summaryrefslogtreecommitdiff
path: root/TAO/tao/diffs/InterfaceC.h.diff
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/diffs/InterfaceC.h.diff')
-rw-r--r--TAO/tao/diffs/InterfaceC.h.diff32149
1 files changed, 32149 insertions, 0 deletions
diff --git a/TAO/tao/diffs/InterfaceC.h.diff b/TAO/tao/diffs/InterfaceC.h.diff
new file mode 100644
index 00000000000..96eed4623cc
--- /dev/null
+++ b/TAO/tao/diffs/InterfaceC.h.diff
@@ -0,0 +1,32149 @@
+--- InterfaceC.h Fri Dec 01 16:26:23 2000
++++ ..\..\..\tao\InterfaceC.h Mon Nov 27 19:25:21 2000
+@@ -1,6 +1,6 @@
+ // -*- C++ -*-
+ //
+-// $Id$
++//$Id$
+
+ // **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+ // TAO and the TAO IDL Compiler have been developed by:
+@@ -19,11 +19,21 @@
+ // Information about TAO is available at:
+ // http://www.cs.wustl.edu/~schmidt/TAO.html
+
+-#ifndef _TAO_IDL_INTERFACEC_H_
+-#define _TAO_IDL_INTERFACEC_H_
+-
++#ifndef TAO_IDL_INTERFACEC_H
++#define TAO_IDL_INTERFACEC_H
+ #include "ace/pre.h"
+-#include "tao/corba.h"
++
++#include "tao/TAO_Singleton.h"
++#include "tao/corbafwd.h"
++#include "tao/ifrfwd.h"
++#include "tao/Any.h"
++#include "tao/Object.h"
++#include "tao/Managed_Types.h"
++#include "tao/Sequence.h"
++#include "tao/Typecode.h"
++#include "tao/Remote_Object_Proxy_Impl.h"
++
++#if (TAO_HAS_INTERFACE_REPOSITORY == 1)
+
+ #if !defined (ACE_LACKS_PRAGMA_ONCE)
+ # pragma once
+@@ -49,160 +59,122 @@
+ #pragma warning(disable:4250)
+ #endif /* _MSC_VER */
+
+-TAO_NAMESPACE IR
+-{
+- enum DefinitionKind
++enum IR_DefinitionKind
+ {
+- dk_none,
+- dk_all,
+- dk_Attribute,
+- dk_Constant,
+- dk_Exception,
+- dk_Interface,
+- dk_Module,
+- dk_Operation,
+- dk_Typedef,
+- dk_Alias,
+- dk_Struct,
+- dk_Union,
+- dk_Enum,
+- dk_Primitive,
+- dk_String,
+- dk_Sequence,
+- dk_Array,
+- dk_Repository,
+- dk_Wstring,
+- dk_Fixed,
+- dk_Value,
+- dk_ValueBox,
+- dk_ValueMember,
+- dk_Native,
+- dk_Component,
+- dk_Home,
+- dk_Factory,
+- dk_Finder,
+- dk_PrimaryKey,
+- dk_Emits,
+- dk_Publishes,
+- dk_Consumes,
+- dk_Provides,
+- dk_Uses
++ dk_none,
++ dk_all,
++ dk_Attribute,
++ dk_Constant,
++ dk_Exception,
++ dk_Interface,
++ dk_Module,
++ dk_Operation,
++ dk_Typedef,
++ dk_Alias,
++ dk_Struct,
++ dk_Union,
++ dk_Enum,
++ dk_Primitive,
++ dk_String,
++ dk_Sequence,
++ dk_Array,
++ dk_Repository,
++ dk_Wstring,
++ dk_Fixed,
++ dk_Value,
++ dk_ValueBox,
++ dk_ValueMember,
++ dk_Native,
++ dk_Component,
++ dk_Home,
++ dk_Factory,
++ dk_Finder,
++ dk_PrimaryKey,
++ dk_Emits,
++ dk_Publishes,
++ dk_Consumes,
++ dk_Provides,
++ dk_Uses
+ };
+- typedef DefinitionKind &DefinitionKind_out;
+- TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_DefinitionKind;
+-
+-
+-}
+-TAO_NAMESPACE_CLOSE // module IR
+-
+-TAO_NAMESPACE CORBA
+-{
+
+-#if !defined (_TAO_CORBA_IROBJECT___PTR_CH_)
+-#define _TAO_CORBA_IROBJECT___PTR_CH_
+-
+- class IRObject;
+- typedef IRObject *IRObject_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_CORBA_IROBJECT___VAR_CH_)
+-#define _TAO_CORBA_IROBJECT___VAR_CH_
+-
+- class TAO_Export IRObject_var : public TAO_Base_var
++ class TAO_Export CORBA_IRObject_var : public TAO_Base_var
+ {
+ public:
+- IRObject_var (void); // default constructor
+- IRObject_var (IRObject_ptr p) : ptr_ (p) {}
+- IRObject_var (const IRObject_var &); // copy constructor
+- ~IRObject_var (void); // destructor
+-
+- IRObject_var &operator= (IRObject_ptr);
+- IRObject_var &operator= (const IRObject_var &);
+- IRObject_ptr operator-> (void) const;
++ CORBA_IRObject_var (void); // default constructor
++ CORBA_IRObject_var (CORBA_IRObject_ptr p) : ptr_ (p) {}
++ CORBA_IRObject_var (const CORBA_IRObject_var &); // copy constructor
++ ~CORBA_IRObject_var (void); // destructor
++
++ CORBA_IRObject_var &operator= (CORBA_IRObject_ptr);
++ CORBA_IRObject_var &operator= (const CORBA_IRObject_var &);
++ CORBA_IRObject_ptr operator-> (void) const;
+
+- operator const IRObject_ptr &() const;
+- operator IRObject_ptr &();
++ operator const CORBA_IRObject_ptr &() const;
++ operator CORBA_IRObject_ptr &();
+ // in, inout, out, _retn
+- IRObject_ptr in (void) const;
+- IRObject_ptr &inout (void);
+- IRObject_ptr &out (void);
+- IRObject_ptr _retn (void);
+- IRObject_ptr ptr (void) const;
++ CORBA_IRObject_ptr in (void) const;
++ CORBA_IRObject_ptr &inout (void);
++ CORBA_IRObject_ptr &out (void);
++ CORBA_IRObject_ptr _retn (void);
++ CORBA_IRObject_ptr ptr (void) const;
+
+ private:
+- IRObject_ptr ptr_;
++ CORBA_IRObject_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- IRObject_var (const TAO_Base_var &rhs);
+- IRObject_var &operator= (const TAO_Base_var &rhs);
++ CORBA_IRObject_var (const TAO_Base_var &rhs);
++ CORBA_IRObject_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_CORBA_IROBJECT___OUT_CH_)
+-#define _TAO_CORBA_IROBJECT___OUT_CH_
+-
+- class TAO_Export IRObject_out
++ class TAO_Export CORBA_IRObject_out
+ {
+ public:
+- IRObject_out (IRObject_ptr &);
+- IRObject_out (IRObject_var &);
+- IRObject_out (const IRObject_out &);
+- IRObject_out &operator= (const IRObject_out &);
+- IRObject_out &operator= (const IRObject_var &);
+- IRObject_out &operator= (IRObject_ptr);
+- operator IRObject_ptr &();
+- IRObject_ptr &ptr (void);
+- IRObject_ptr operator-> (void);
++ CORBA_IRObject_out (CORBA_IRObject_ptr &);
++ CORBA_IRObject_out (CORBA_IRObject_var &);
++ CORBA_IRObject_out (const CORBA_IRObject_out &);
++ CORBA_IRObject_out &operator= (const CORBA_IRObject_out &);
++ CORBA_IRObject_out &operator= (const CORBA_IRObject_var &);
++ CORBA_IRObject_out &operator= (CORBA_IRObject_ptr);
++ operator CORBA_IRObject_ptr &();
++ CORBA_IRObject_ptr &ptr (void);
++ CORBA_IRObject_ptr operator-> (void);
+
+ private:
+- IRObject_ptr &ptr_;
++ CORBA_IRObject_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_CORBA_IROBJECT_CH_)
+-#define _TAO_CORBA_IROBJECT_CH_
+-
+-// Forward Classes Declaration
+ class _TAO_IRObject_Proxy_Impl;
+ class _TAO_IRObject_Remote_Proxy_Impl;
+ class _TAO_IRObject_Proxy_Broker;
+ class _TAO_IRObject_Remote_Proxy_Broker;
+
+- class TAO_Export IRObject : public virtual CORBA_Object
++ class TAO_Export CORBA_IRObject : public virtual CORBA_Object
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef IRObject_ptr _ptr_type;
+- typedef IRObject_var _var_type;
++ typedef CORBA_IRObject_ptr _ptr_type;
++ typedef CORBA_IRObject_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static IRObject_ptr _duplicate (IRObject_ptr obj);
+- static IRObject_ptr _narrow (
++ static CORBA_IRObject_ptr _duplicate (CORBA_IRObject_ptr obj);
++ static CORBA_IRObject_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static IRObject_ptr _unchecked_narrow (
++ static CORBA_IRObject_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static IRObject_ptr _nil (void)
++ static CORBA_IRObject_ptr _nil (void)
+ {
+- return (IRObject_ptr)0;
++ return (CORBA_IRObject_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+
+- virtual IR::DefinitionKind def_kind (
++ virtual IR_DefinitionKind def_kind (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -212,7 +184,7 @@
+
+ virtual void destroy (
+ CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
++ TAO_default_environment ()
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+@@ -231,120 +203,28 @@
+ _TAO_IRObject_Proxy_Broker *the_TAO_IRObject_Proxy_Broker_;
+
+ protected:
+- IRObject (int collocated = 0);
++ CORBA_IRObject (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++ protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- IRObject (
++ CORBA_IRObject (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_IRObject_Remote_Proxy_Impl;
+- friend class _TAO_IRObject_ThruPOA_Proxy_Impl;
+- friend class _TAO_IRObject_Direct_Proxy_Impl;
+-
+- virtual ~IRObject (void);
+- private:
+- IRObject (const IRObject &);
+- void operator= (const IRObject &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_CORBA_IRObject_def_kind_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class CORBA::IRObject;
+-
+- friend class _TAO_IRObject_Remote_Proxy_Impl;
+- friend class _TAO_IRObject_ThruPOA_Proxy_Impl;
+- friend class _TAO_IRObject_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_CORBA_IRObject_def_kind_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_CORBA_IRObject_def_kind_get (const TAO_ClientRequestInfo_CORBA_IRObject_def_kind_get &);
+- void operator= (const TAO_ClientRequestInfo_CORBA_IRObject_def_kind_get &);
+- void result (IR::DefinitionKind result);
+- // update the result
+- IR::DefinitionKind result_;
+- };
+-
+- class TAO_ClientRequestInfo_CORBA_IRObject_destroy : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class CORBA::IRObject;
+-
+- friend class _TAO_IRObject_Remote_Proxy_Impl;
+- friend class _TAO_IRObject_ThruPOA_Proxy_Impl;
+- friend class _TAO_IRObject_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_CORBA_IRObject_destroy (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+ );
++
++ friend class _TAO_IRObject_Remote_Proxy_Impl;
++ friend class _TAO_IRObject_ThruPOA_Proxy_Impl;
++ friend class _TAO_IRObject_Direct_Proxy_Impl;
+
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
++ virtual ~CORBA_IRObject (void);
+ private:
+- TAO_ClientRequestInfo_CORBA_IRObject_destroy (const TAO_ClientRequestInfo_CORBA_IRObject_destroy &);
+- void operator= (const TAO_ClientRequestInfo_CORBA_IRObject_destroy &);
+-
++ CORBA_IRObject (const CORBA_IRObject &);
++ void operator= (const CORBA_IRObject &);
+ };
+-
+- #endif /* TAO_HAS_INTERCEPTORS */
+-
+-};
+
+
+ // The Proxy Implementations are used by each interface to
+@@ -361,7 +241,7 @@
+ public:
+ virtual ~_TAO_IRObject_Proxy_Impl (void) { }
+
+- virtual IR::DefinitionKind def_kind (
++ virtual IR_DefinitionKind def_kind (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -381,6 +261,7 @@
+ _TAO_IRObject_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -399,7 +280,7 @@
+
+ virtual ~_TAO_IRObject_Remote_Proxy_Impl (void) { }
+
+- virtual IR::DefinitionKind def_kind (
++ virtual IR_DefinitionKind def_kind (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -437,8 +318,9 @@
+ {
+ public:
+ virtual ~_TAO_IRObject_Proxy_Broker (void);
++
+ virtual _TAO_IRObject_Proxy_Impl &select_proxy (
+- IRObject *object,
++ CORBA_IRObject *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -463,9 +345,9 @@
+ _TAO_IRObject_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_IRObject_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_IRObject_Proxy_Impl &select_proxy (
+- IRObject *object,
++ CORBA_IRObject *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -479,355 +361,175 @@
+ static _TAO_IRObject_Remote_Proxy_Broker *the_TAO_IRObject_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_IRObject;
+-
+-typedef CORBA::Short Visibility;
+-typedef CORBA::Short_out Visibility_out;
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_Visibility;
+-
+-TAO_NAMESPACE_STORAGE_CLASS const CORBA::Short PRIVATE_MEMBER;
+-
+-TAO_NAMESPACE_STORAGE_CLASS const CORBA::Short PUBLIC_MEMBER;
+-
+-
+-}
+-TAO_NAMESPACE_CLOSE // module CORBA
+-
+-TAO_NAMESPACE IR
+-{
+- typedef char * Identifier;
+- typedef CORBA::String_var Identifier_var;
+- typedef CORBA::String_out Identifier_out;
+- TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_Identifier;
+-
+- typedef char * ScopedName;
+- typedef CORBA::String_var ScopedName_var;
+- typedef CORBA::String_out ScopedName_out;
+- TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ScopedName;
+-
+- typedef char * RepositoryId;
+- typedef CORBA::String_var RepositoryId_var;
+- typedef CORBA::String_out RepositoryId_out;
+- TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_RepositoryId;
+-
+- typedef char * VersionSpec;
+- typedef CORBA::String_var VersionSpec_var;
+- typedef CORBA::String_out VersionSpec_out;
+- TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_VersionSpec;
+-
+- class Contained;
+-
+-#if !defined (_TAO_IR_CONTAINED___PTR_CH_)
+-#define _TAO_IR_CONTAINED___PTR_CH_
+-
+-typedef Contained *Contained_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONTAINED___VAR_CH_)
+-#define _TAO_IR_CONTAINED___VAR_CH_
+-
+- class TAO_Export Contained_var : public TAO_Base_var
+- {
+- public:
+- Contained_var (void); // default constructor
+- Contained_var (Contained_ptr p) : ptr_ (p) {}
+- Contained_var (const Contained_var &); // copy constructor
+- ~Contained_var (void); // destructor
+-
+- Contained_var &operator= (Contained_ptr);
+- Contained_var &operator= (const Contained_var &);
+- Contained_ptr operator-> (void) const;
+-
+- operator const Contained_ptr &() const;
+- operator Contained_ptr &();
+- // in, inout, out, _retn
+- Contained_ptr in (void) const;
+- Contained_ptr &inout (void);
+- Contained_ptr &out (void);
+- Contained_ptr _retn (void);
+- Contained_ptr ptr (void) const;
+-
+- private:
+- Contained_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- Contained_var (const TAO_Base_var &rhs);
+- Contained_var &operator= (const TAO_Base_var &rhs);
+- };
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONTAINED___OUT_CH_)
+-#define _TAO_IR_CONTAINED___OUT_CH_
+-
+- class TAO_Export Contained_out
+- {
+- public:
+- Contained_out (Contained_ptr &);
+- Contained_out (Contained_var &);
+- Contained_out (const Contained_out &);
+- Contained_out &operator= (const Contained_out &);
+- Contained_out &operator= (const Contained_var &);
+- Contained_out &operator= (Contained_ptr);
+- operator Contained_ptr &();
+- Contained_ptr &ptr (void);
+- Contained_ptr operator-> (void);
+-
+- private:
+- Contained_ptr &ptr_;
+- };
+-
+-
+-#endif /* end #if !defined */
+-
+- class Repository;
+-
+-#if !defined (_TAO_IR_REPOSITORY___PTR_CH_)
+-#define _TAO_IR_REPOSITORY___PTR_CH_
+-
+-typedef Repository *Repository_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_REPOSITORY___VAR_CH_)
+-#define _TAO_IR_REPOSITORY___VAR_CH_
+-
+- class TAO_Export Repository_var : public TAO_Base_var
++ class TAO_Export IR_Contained_var : public TAO_Base_var
+ {
+ public:
+- Repository_var (void); // default constructor
+- Repository_var (Repository_ptr p) : ptr_ (p) {}
+- Repository_var (const Repository_var &); // copy constructor
+- ~Repository_var (void); // destructor
+-
+- Repository_var &operator= (Repository_ptr);
+- Repository_var &operator= (const Repository_var &);
+- Repository_ptr operator-> (void) const;
++ IR_Contained_var (void); // default constructor
++ IR_Contained_var (IR_Contained_ptr p) : ptr_ (p) {}
++ IR_Contained_var (const IR_Contained_var &); // copy constructor
++ ~IR_Contained_var (void); // destructor
++
++ IR_Contained_var &operator= (IR_Contained_ptr);
++ IR_Contained_var &operator= (const IR_Contained_var &);
++ IR_Contained_ptr operator-> (void) const;
+
+- operator const Repository_ptr &() const;
+- operator Repository_ptr &();
++ operator const IR_Contained_ptr &() const;
++ operator IR_Contained_ptr &();
+ // in, inout, out, _retn
+- Repository_ptr in (void) const;
+- Repository_ptr &inout (void);
+- Repository_ptr &out (void);
+- Repository_ptr _retn (void);
+- Repository_ptr ptr (void) const;
++ IR_Contained_ptr in (void) const;
++ IR_Contained_ptr &inout (void);
++ IR_Contained_ptr &out (void);
++ IR_Contained_ptr _retn (void);
++ IR_Contained_ptr ptr (void) const;
+
+ private:
+- Repository_ptr ptr_;
++ IR_Contained_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- Repository_var (const TAO_Base_var &rhs);
+- Repository_var &operator= (const TAO_Base_var &rhs);
++ IR_Contained_var (const TAO_Base_var &rhs);
++ IR_Contained_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_REPOSITORY___OUT_CH_)
+-#define _TAO_IR_REPOSITORY___OUT_CH_
+-
+- class TAO_Export Repository_out
++ class TAO_Export IR_Contained_out
+ {
+ public:
+- Repository_out (Repository_ptr &);
+- Repository_out (Repository_var &);
+- Repository_out (const Repository_out &);
+- Repository_out &operator= (const Repository_out &);
+- Repository_out &operator= (const Repository_var &);
+- Repository_out &operator= (Repository_ptr);
+- operator Repository_ptr &();
+- Repository_ptr &ptr (void);
+- Repository_ptr operator-> (void);
++ IR_Contained_out (IR_Contained_ptr &);
++ IR_Contained_out (IR_Contained_var &);
++ IR_Contained_out (const IR_Contained_out &);
++ IR_Contained_out &operator= (const IR_Contained_out &);
++ IR_Contained_out &operator= (const IR_Contained_var &);
++ IR_Contained_out &operator= (IR_Contained_ptr);
++ operator IR_Contained_ptr &();
++ IR_Contained_ptr &ptr (void);
++ IR_Contained_ptr operator-> (void);
+
+ private:
+- Repository_ptr &ptr_;
++ IR_Contained_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+- class Container;
+-
+-#if !defined (_TAO_IR_CONTAINER___PTR_CH_)
+-#define _TAO_IR_CONTAINER___PTR_CH_
+-
+-typedef Container *Container_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONTAINER___VAR_CH_)
+-#define _TAO_IR_CONTAINER___VAR_CH_
+-
+- class TAO_Export Container_var : public TAO_Base_var
++ class TAO_Export IR_Repository_var : public TAO_Base_var
+ {
+ public:
+- Container_var (void); // default constructor
+- Container_var (Container_ptr p) : ptr_ (p) {}
+- Container_var (const Container_var &); // copy constructor
+- ~Container_var (void); // destructor
+-
+- Container_var &operator= (Container_ptr);
+- Container_var &operator= (const Container_var &);
+- Container_ptr operator-> (void) const;
++ IR_Repository_var (void); // default constructor
++ IR_Repository_var (IR_Repository_ptr p) : ptr_ (p) {}
++ IR_Repository_var (const IR_Repository_var &); // copy constructor
++ ~IR_Repository_var (void); // destructor
++
++ IR_Repository_var &operator= (IR_Repository_ptr);
++ IR_Repository_var &operator= (const IR_Repository_var &);
++ IR_Repository_ptr operator-> (void) const;
+
+- operator const Container_ptr &() const;
+- operator Container_ptr &();
++ operator const IR_Repository_ptr &() const;
++ operator IR_Repository_ptr &();
+ // in, inout, out, _retn
+- Container_ptr in (void) const;
+- Container_ptr &inout (void);
+- Container_ptr &out (void);
+- Container_ptr _retn (void);
+- Container_ptr ptr (void) const;
++ IR_Repository_ptr in (void) const;
++ IR_Repository_ptr &inout (void);
++ IR_Repository_ptr &out (void);
++ IR_Repository_ptr _retn (void);
++ IR_Repository_ptr ptr (void) const;
+
+ private:
+- Container_ptr ptr_;
++ IR_Repository_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- Container_var (const TAO_Base_var &rhs);
+- Container_var &operator= (const TAO_Base_var &rhs);
++ IR_Repository_var (const TAO_Base_var &rhs);
++ IR_Repository_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONTAINER___OUT_CH_)
+-#define _TAO_IR_CONTAINER___OUT_CH_
+-
+- class TAO_Export Container_out
++ class TAO_Export IR_Repository_out
+ {
+ public:
+- Container_out (Container_ptr &);
+- Container_out (Container_var &);
+- Container_out (const Container_out &);
+- Container_out &operator= (const Container_out &);
+- Container_out &operator= (const Container_var &);
+- Container_out &operator= (Container_ptr);
+- operator Container_ptr &();
+- Container_ptr &ptr (void);
+- Container_ptr operator-> (void);
++ IR_Repository_out (IR_Repository_ptr &);
++ IR_Repository_out (IR_Repository_var &);
++ IR_Repository_out (const IR_Repository_out &);
++ IR_Repository_out &operator= (const IR_Repository_out &);
++ IR_Repository_out &operator= (const IR_Repository_var &);
++ IR_Repository_out &operator= (IR_Repository_ptr);
++ operator IR_Repository_ptr &();
++ IR_Repository_ptr &ptr (void);
++ IR_Repository_ptr operator-> (void);
+
+ private:
+- Container_ptr &ptr_;
++ IR_Repository_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONTAINED___PTR_CH_)
+-#define _TAO_IR_CONTAINED___PTR_CH_
+-
+- class Contained;
+- typedef Contained *Contained_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONTAINED___VAR_CH_)
+-#define _TAO_IR_CONTAINED___VAR_CH_
+-
+- class TAO_Export Contained_var : public TAO_Base_var
++ class TAO_Export IR_Container_var : public TAO_Base_var
+ {
+ public:
+- Contained_var (void); // default constructor
+- Contained_var (Contained_ptr p) : ptr_ (p) {}
+- Contained_var (const Contained_var &); // copy constructor
+- ~Contained_var (void); // destructor
+-
+- Contained_var &operator= (Contained_ptr);
+- Contained_var &operator= (const Contained_var &);
+- Contained_ptr operator-> (void) const;
++ IR_Container_var (void); // default constructor
++ IR_Container_var (IR_Container_ptr p) : ptr_ (p) {}
++ IR_Container_var (const IR_Container_var &); // copy constructor
++ ~IR_Container_var (void); // destructor
++
++ IR_Container_var &operator= (IR_Container_ptr);
++ IR_Container_var &operator= (const IR_Container_var &);
++ IR_Container_ptr operator-> (void) const;
+
+- operator const Contained_ptr &() const;
+- operator Contained_ptr &();
++ operator const IR_Container_ptr &() const;
++ operator IR_Container_ptr &();
+ // in, inout, out, _retn
+- Contained_ptr in (void) const;
+- Contained_ptr &inout (void);
+- Contained_ptr &out (void);
+- Contained_ptr _retn (void);
+- Contained_ptr ptr (void) const;
++ IR_Container_ptr in (void) const;
++ IR_Container_ptr &inout (void);
++ IR_Container_ptr &out (void);
++ IR_Container_ptr _retn (void);
++ IR_Container_ptr ptr (void) const;
+
+ private:
+- Contained_ptr ptr_;
++ IR_Container_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- Contained_var (const TAO_Base_var &rhs);
+- Contained_var &operator= (const TAO_Base_var &rhs);
++ IR_Container_var (const TAO_Base_var &rhs);
++ IR_Container_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONTAINED___OUT_CH_)
+-#define _TAO_IR_CONTAINED___OUT_CH_
+-
+- class TAO_Export Contained_out
++ class TAO_Export IR_Container_out
+ {
+ public:
+- Contained_out (Contained_ptr &);
+- Contained_out (Contained_var &);
+- Contained_out (const Contained_out &);
+- Contained_out &operator= (const Contained_out &);
+- Contained_out &operator= (const Contained_var &);
+- Contained_out &operator= (Contained_ptr);
+- operator Contained_ptr &();
+- Contained_ptr &ptr (void);
+- Contained_ptr operator-> (void);
++ IR_Container_out (IR_Container_ptr &);
++ IR_Container_out (IR_Container_var &);
++ IR_Container_out (const IR_Container_out &);
++ IR_Container_out &operator= (const IR_Container_out &);
++ IR_Container_out &operator= (const IR_Container_var &);
++ IR_Container_out &operator= (IR_Container_ptr);
++ operator IR_Container_ptr &();
++ IR_Container_ptr &ptr (void);
++ IR_Container_ptr operator-> (void);
+
+ private:
+- Contained_ptr &ptr_;
++ IR_Container_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONTAINED_CH_)
+-#define _TAO_IR_CONTAINED_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_Contained_Proxy_Impl;
+ class _TAO_Contained_Remote_Proxy_Impl;
+ class _TAO_Contained_Proxy_Broker;
+ class _TAO_Contained_Remote_Proxy_Broker;
+
+- class TAO_Export Contained: public virtual CORBA::IRObject
++ class TAO_Export IR_Contained: public virtual CORBA_IRObject
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef Contained_ptr _ptr_type;
+- typedef Contained_var _var_type;
++ typedef IR_Contained_ptr _ptr_type;
++ typedef IR_Contained_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static Contained_ptr _duplicate (Contained_ptr obj);
+- static Contained_ptr _narrow (
++ static IR_Contained_ptr _duplicate (IR_Contained_ptr obj);
++ static IR_Contained_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static Contained_ptr _unchecked_narrow (
++ static IR_Contained_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static Contained_ptr _nil (void)
++ static IR_Contained_ptr _nil (void)
+ {
+- return (Contained_ptr)0;
++ return (IR_Contained_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+@@ -883,7 +585,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::Container_ptr defined_in (
++ virtual IR_Container_ptr defined_in (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -899,7 +601,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::Repository_ptr containing_repository (
++ virtual IR_Repository_ptr containing_repository (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -919,7 +621,7 @@
+
+ static void _tao_any_destructor (void*);
+
+- ACE_NESTED_CLASS (IR, DefinitionKind) kind;
++ IR_DefinitionKind kind;
+ CORBA::Any value;
+ };
+
+@@ -972,8 +674,8 @@
+
+ static CORBA::TypeCode_ptr _tc_Description;
+
+- virtual IR::Contained::Description * describe (
+- CORBA::Environment &ACE_TRY_ENV =
++ virtual IR_Contained::Description * describe (
++ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+ ACE_THROW_SPEC ((
+@@ -981,7 +683,7 @@
+ ));
+
+ virtual void move (
+- IR::Container_ptr new_container,
++ IR_Container_ptr new_container,
+ const char * new_name,
+ const char * new_version,
+ CORBA::Environment &ACE_TRY_ENV =
+@@ -1004,554 +706,70 @@
+ _TAO_Contained_Proxy_Broker *the_TAO_Contained_Proxy_Broker_;
+
+ protected:
+- Contained (int collocated = 0);
++ IR_Contained (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++ protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- Contained (
++ IR_Contained (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_Contained_Remote_Proxy_Impl;
+- friend class _TAO_Contained_ThruPOA_Proxy_Impl;
+- friend class _TAO_Contained_Direct_Proxy_Impl;
+-
+- virtual ~Contained (void);
+- private:
+- Contained (const Contained &);
+- void operator= (const Contained &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_Contained_id_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::Contained;
+-
+- friend class _TAO_Contained_Remote_Proxy_Impl;
+- friend class _TAO_Contained_ThruPOA_Proxy_Impl;
+- friend class _TAO_Contained_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_Contained_id_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_Contained_id_get (const TAO_ClientRequestInfo_IR_Contained_id_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_Contained_id_get &);
+- void result (char * result);
+- // update the result
+- char * result_;
+- };
+-
+- class TAO_ClientRequestInfo_IR_Contained_id_set : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::Contained;
+-
+- friend class _TAO_Contained_Remote_Proxy_Impl;
+- friend class _TAO_Contained_ThruPOA_Proxy_Impl;
+- friend class _TAO_Contained_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_Contained_id_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+ );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_Contained_id_set (const TAO_ClientRequestInfo_IR_Contained_id_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_Contained_id_set &);
+- const char * id_;
+-
+- };
+-
+- class TAO_ClientRequestInfo_IR_Contained_name_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::Contained;
+-
++
+ friend class _TAO_Contained_Remote_Proxy_Impl;
+ friend class _TAO_Contained_ThruPOA_Proxy_Impl;
+ friend class _TAO_Contained_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_Contained_name_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Contained_name_get (const TAO_ClientRequestInfo_IR_Contained_name_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_Contained_name_get &);
+- void result (char * result);
+- // update the result
+- char * result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_Contained_name_set : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::Contained;
+-
+- friend class _TAO_Contained_Remote_Proxy_Impl;
+- friend class _TAO_Contained_ThruPOA_Proxy_Impl;
+- friend class _TAO_Contained_Direct_Proxy_Impl;
++
++ virtual ~IR_Contained (void);
++ private:
++ IR_Contained (const IR_Contained &);
++ void operator= (const IR_Contained &);
+
+-TAO_ClientRequestInfo_IR_Contained_name_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * name,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
++ };
+
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
++// The Proxy Implementations are used by each interface to
++// perform a call. Each different implementation encapsulate
++// an invocation logics.
+
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+
+-private:
+- TAO_ClientRequestInfo_IR_Contained_name_set (const TAO_ClientRequestInfo_IR_Contained_name_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_Contained_name_set &);
+- const char * name_;
+-
+-};
++///////////////////////////////////////////////////////////////////////
++// Base Impl. Declaration
++//
+
+-class TAO_ClientRequestInfo_IR_Contained_version_get : public TAO_ClientRequestInfo
++class TAO_Export _TAO_Contained_Proxy_Impl :
++ public virtual _TAO_IRObject_Proxy_Impl
+ {
+ public:
+- friend class IR::Contained;
++ virtual ~_TAO_Contained_Proxy_Impl (void) { }
+
+- friend class _TAO_Contained_Remote_Proxy_Impl;
+- friend class _TAO_Contained_ThruPOA_Proxy_Impl;
+- friend class _TAO_Contained_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_Contained_version_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
++ virtual char * id (
++ CORBA_Object *_collocated_tao_target_,
++ CORBA::Environment &ACE_TRY_ENV
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ )) = 0;
+
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
++ virtual void id (
++ CORBA_Object *_collocated_tao_target_,
++ const char * id,
++ CORBA::Environment &ACE_TRY_ENV
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ )) = 0;
+
+-private:
+- TAO_ClientRequestInfo_IR_Contained_version_get (const TAO_ClientRequestInfo_IR_Contained_version_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_Contained_version_get &);
+- void result (char * result);
+- // update the result
+- char * result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_Contained_version_set : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::Contained;
+-
+- friend class _TAO_Contained_Remote_Proxy_Impl;
+- friend class _TAO_Contained_ThruPOA_Proxy_Impl;
+- friend class _TAO_Contained_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_Contained_version_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * version,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Contained_version_set (const TAO_ClientRequestInfo_IR_Contained_version_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_Contained_version_set &);
+- const char * version_;
+-
+-};
+-
+-class TAO_ClientRequestInfo_IR_Contained_defined_in_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::Contained;
+-
+- friend class _TAO_Contained_Remote_Proxy_Impl;
+- friend class _TAO_Contained_ThruPOA_Proxy_Impl;
+- friend class _TAO_Contained_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_Contained_defined_in_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Contained_defined_in_get (const TAO_ClientRequestInfo_IR_Contained_defined_in_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_Contained_defined_in_get &);
+- void result (IR::Container_ptr result);
+- // update the result
+- IR::Container_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_Contained_absolute_name_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::Contained;
+-
+- friend class _TAO_Contained_Remote_Proxy_Impl;
+- friend class _TAO_Contained_ThruPOA_Proxy_Impl;
+- friend class _TAO_Contained_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_Contained_absolute_name_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Contained_absolute_name_get (const TAO_ClientRequestInfo_IR_Contained_absolute_name_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_Contained_absolute_name_get &);
+- void result (char * result);
+- // update the result
+- char * result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_Contained_containing_repository_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::Contained;
+-
+- friend class _TAO_Contained_Remote_Proxy_Impl;
+- friend class _TAO_Contained_ThruPOA_Proxy_Impl;
+- friend class _TAO_Contained_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_Contained_containing_repository_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Contained_containing_repository_get (const TAO_ClientRequestInfo_IR_Contained_containing_repository_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_Contained_containing_repository_get &);
+- void result (IR::Repository_ptr result);
+- // update the result
+- IR::Repository_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_Contained_describe : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::Contained;
+-
+- friend class _TAO_Contained_Remote_Proxy_Impl;
+- friend class _TAO_Contained_ThruPOA_Proxy_Impl;
+- friend class _TAO_Contained_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_Contained_describe (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Contained_describe (const TAO_ClientRequestInfo_IR_Contained_describe &);
+- void operator= (const TAO_ClientRequestInfo_IR_Contained_describe &);
+- void result (ACE_NESTED_CLASS (IR::Contained,Description) * result);
+- // update the result
+- ACE_NESTED_CLASS (IR::Contained,Description) * result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_Contained_move : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::Contained;
+-
+- friend class _TAO_Contained_Remote_Proxy_Impl;
+- friend class _TAO_Contained_ThruPOA_Proxy_Impl;
+- friend class _TAO_Contained_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_Contained_move (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- IR::Container_ptr new_container,
+- const char * new_name,
+- const char * new_version,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Contained_move (const TAO_ClientRequestInfo_IR_Contained_move &);
+- void operator= (const TAO_ClientRequestInfo_IR_Contained_move &);
+- IR::Container_ptr new_container_;
+- const char * new_name_;
+- const char * new_version_;
+-
+-};
+-
+-#endif /* TAO_HAS_INTERCEPTORS */
+-
+-};
+-
+-
+-// The Proxy Implementations are used by each interface to
+-// perform a call. Each different implementation encapsulate
+-// an invocation logics.
+-
+-
+-///////////////////////////////////////////////////////////////////////
+-// Base Impl. Declaration
+-//
+-
+-class TAO_Export _TAO_Contained_Proxy_Impl :
+- public virtual CORBA::_TAO_IRObject_Proxy_Impl
+-{
+-public:
+- virtual ~_TAO_Contained_Proxy_Impl (void) { }
+-
+- virtual char * id (
+- CORBA_Object *_collocated_tao_target_,
+- CORBA::Environment &ACE_TRY_ENV
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- )) = 0;
+-
+- virtual void id (
+- CORBA_Object *_collocated_tao_target_,
+- const char * id,
+- CORBA::Environment &ACE_TRY_ENV
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- )) = 0;
+-
+- virtual char * name (
+- CORBA_Object *_collocated_tao_target_,
+- CORBA::Environment &ACE_TRY_ENV
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- )) = 0;
++ virtual char * name (
++ CORBA_Object *_collocated_tao_target_,
++ CORBA::Environment &ACE_TRY_ENV
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ )) = 0;
+
+ virtual void name (
+ CORBA_Object *_collocated_tao_target_,
+@@ -1579,7 +797,7 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::Container_ptr defined_in (
++ virtual IR_Container_ptr defined_in (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -1595,7 +813,7 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::Repository_ptr containing_repository (
++ virtual IR_Repository_ptr containing_repository (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -1603,7 +821,7 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::Contained::Description * describe (
++ virtual IR_Contained::Description * describe (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -1613,7 +831,7 @@
+
+ virtual void move (
+ CORBA_Object *_collocated_tao_target_,
+- IR::Container_ptr new_container,
++ IR_Container_ptr new_container,
+ const char * new_name,
+ const char * new_version,
+ CORBA::Environment &ACE_TRY_ENV
+@@ -1624,8 +842,8 @@
+
+ protected:
+ _TAO_Contained_Proxy_Impl (void);
+-
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -1638,7 +856,7 @@
+ class TAO_Export _TAO_Contained_Remote_Proxy_Impl :
+ public virtual _TAO_Contained_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual CORBA::_TAO_IRObject_Remote_Proxy_Impl
++ public virtual _TAO_IRObject_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -1646,7 +864,7 @@
+
+ virtual ~_TAO_Contained_Remote_Proxy_Impl (void) { }
+
+- virtual char * id (
++ virtual char * id (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -1697,7 +915,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::Container_ptr defined_in (
++ virtual IR_Container_ptr defined_in (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -1713,7 +931,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::Repository_ptr containing_repository (
++ virtual IR_Repository_ptr containing_repository (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -1721,7 +939,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::Contained::Description * describe (
++ virtual IR_Contained::Description * describe (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -1731,7 +949,7 @@
+
+ virtual void move (
+ CORBA_Object *_collocated_tao_target_,
+- IR::Container_ptr new_container,
++ IR_Container_ptr new_container,
+ const char * new_name,
+ const char * new_version,
+ CORBA::Environment &ACE_TRY_ENV
+@@ -1739,7 +957,6 @@
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+-
+ };
+
+ //
+@@ -1762,8 +979,9 @@
+ {
+ public:
+ virtual ~_TAO_Contained_Proxy_Broker (void);
++
+ virtual _TAO_Contained_Proxy_Impl &select_proxy (
+- Contained *object,
++ IR_Contained *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -1788,9 +1006,9 @@
+ _TAO_Contained_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_Contained_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_Contained_Proxy_Impl &select_proxy (
+- Contained *object,
++ IR_Contained *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -1804,702 +1022,462 @@
+ static _TAO_Contained_Remote_Proxy_Broker *the_TAO_Contained_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_Contained;
+-
+-class ModuleDef;
+-
+-#if !defined (_TAO_IR_MODULEDEF___PTR_CH_)
+-#define _TAO_IR_MODULEDEF___PTR_CH_
+-
+-typedef ModuleDef *ModuleDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_MODULEDEF___VAR_CH_)
+-#define _TAO_IR_MODULEDEF___VAR_CH_
+-
+-class TAO_Export ModuleDef_var : public TAO_Base_var
++class TAO_Export IR_ModuleDef_var : public TAO_Base_var
+ {
+ public:
+- ModuleDef_var (void); // default constructor
+- ModuleDef_var (ModuleDef_ptr p) : ptr_ (p) {}
+- ModuleDef_var (const ModuleDef_var &); // copy constructor
+- ~ModuleDef_var (void); // destructor
++ IR_ModuleDef_var (void); // default constructor
++ IR_ModuleDef_var (IR_ModuleDef_ptr p) : ptr_ (p) {}
++ IR_ModuleDef_var (const IR_ModuleDef_var &); // copy constructor
++ ~IR_ModuleDef_var (void); // destructor
+
+- ModuleDef_var &operator= (ModuleDef_ptr);
+- ModuleDef_var &operator= (const ModuleDef_var &);
+- ModuleDef_ptr operator-> (void) const;
++ IR_ModuleDef_var &operator= (IR_ModuleDef_ptr);
++ IR_ModuleDef_var &operator= (const IR_ModuleDef_var &);
++ IR_ModuleDef_ptr operator-> (void) const;
+
+- operator const ModuleDef_ptr &() const;
+- operator ModuleDef_ptr &();
++ operator const IR_ModuleDef_ptr &() const;
++ operator IR_ModuleDef_ptr &();
+ // in, inout, out, _retn
+- ModuleDef_ptr in (void) const;
+- ModuleDef_ptr &inout (void);
+- ModuleDef_ptr &out (void);
+- ModuleDef_ptr _retn (void);
+- ModuleDef_ptr ptr (void) const;
++ IR_ModuleDef_ptr in (void) const;
++ IR_ModuleDef_ptr &inout (void);
++ IR_ModuleDef_ptr &out (void);
++ IR_ModuleDef_ptr _retn (void);
++ IR_ModuleDef_ptr ptr (void) const;
+
+ private:
+- ModuleDef_ptr ptr_;
++ IR_ModuleDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- ModuleDef_var (const TAO_Base_var &rhs);
+- ModuleDef_var &operator= (const TAO_Base_var &rhs);
++ IR_ModuleDef_var (const TAO_Base_var &rhs);
++ IR_ModuleDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_MODULEDEF___OUT_CH_)
+-#define _TAO_IR_MODULEDEF___OUT_CH_
+-
+-class TAO_Export ModuleDef_out
++class TAO_Export IR_ModuleDef_out
+ {
+ public:
+- ModuleDef_out (ModuleDef_ptr &);
+- ModuleDef_out (ModuleDef_var &);
+- ModuleDef_out (const ModuleDef_out &);
+- ModuleDef_out &operator= (const ModuleDef_out &);
+- ModuleDef_out &operator= (const ModuleDef_var &);
+- ModuleDef_out &operator= (ModuleDef_ptr);
+- operator ModuleDef_ptr &();
+- ModuleDef_ptr &ptr (void);
+- ModuleDef_ptr operator-> (void);
++ IR_ModuleDef_out (IR_ModuleDef_ptr &);
++ IR_ModuleDef_out (IR_ModuleDef_var &);
++ IR_ModuleDef_out (const IR_ModuleDef_out &);
++ IR_ModuleDef_out &operator= (const IR_ModuleDef_out &);
++ IR_ModuleDef_out &operator= (const IR_ModuleDef_var &);
++ IR_ModuleDef_out &operator= (IR_ModuleDef_ptr);
++ operator IR_ModuleDef_ptr &();
++ IR_ModuleDef_ptr &ptr (void);
++ IR_ModuleDef_ptr operator-> (void);
+
+ private:
+- ModuleDef_ptr &ptr_;
++ IR_ModuleDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-class ConstantDef;
+-
+-#if !defined (_TAO_IR_CONSTANTDEF___PTR_CH_)
+-#define _TAO_IR_CONSTANTDEF___PTR_CH_
+-
+-typedef ConstantDef *ConstantDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONSTANTDEF___VAR_CH_)
+-#define _TAO_IR_CONSTANTDEF___VAR_CH_
+-
+-class TAO_Export ConstantDef_var : public TAO_Base_var
++class TAO_Export IR_ConstantDef_var : public TAO_Base_var
+ {
+ public:
+- ConstantDef_var (void); // default constructor
+- ConstantDef_var (ConstantDef_ptr p) : ptr_ (p) {}
+- ConstantDef_var (const ConstantDef_var &); // copy constructor
+- ~ConstantDef_var (void); // destructor
++ IR_ConstantDef_var (void); // default constructor
++ IR_ConstantDef_var (IR_ConstantDef_ptr p) : ptr_ (p) {}
++ IR_ConstantDef_var (const IR_ConstantDef_var &); // copy constructor
++ ~IR_ConstantDef_var (void); // destructor
+
+- ConstantDef_var &operator= (ConstantDef_ptr);
+- ConstantDef_var &operator= (const ConstantDef_var &);
+- ConstantDef_ptr operator-> (void) const;
++ IR_ConstantDef_var &operator= (IR_ConstantDef_ptr);
++ IR_ConstantDef_var &operator= (const IR_ConstantDef_var &);
++ IR_ConstantDef_ptr operator-> (void) const;
+
+- operator const ConstantDef_ptr &() const;
+- operator ConstantDef_ptr &();
++ operator const IR_ConstantDef_ptr &() const;
++ operator IR_ConstantDef_ptr &();
+ // in, inout, out, _retn
+- ConstantDef_ptr in (void) const;
+- ConstantDef_ptr &inout (void);
+- ConstantDef_ptr &out (void);
+- ConstantDef_ptr _retn (void);
+- ConstantDef_ptr ptr (void) const;
++ IR_ConstantDef_ptr in (void) const;
++ IR_ConstantDef_ptr &inout (void);
++ IR_ConstantDef_ptr &out (void);
++ IR_ConstantDef_ptr _retn (void);
++ IR_ConstantDef_ptr ptr (void) const;
+
+ private:
+- ConstantDef_ptr ptr_;
++ IR_ConstantDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- ConstantDef_var (const TAO_Base_var &rhs);
+- ConstantDef_var &operator= (const TAO_Base_var &rhs);
++ IR_ConstantDef_var (const TAO_Base_var &rhs);
++ IR_ConstantDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONSTANTDEF___OUT_CH_)
+-#define _TAO_IR_CONSTANTDEF___OUT_CH_
+-
+-class TAO_Export ConstantDef_out
++class TAO_Export IR_ConstantDef_out
+ {
+ public:
+- ConstantDef_out (ConstantDef_ptr &);
+- ConstantDef_out (ConstantDef_var &);
+- ConstantDef_out (const ConstantDef_out &);
+- ConstantDef_out &operator= (const ConstantDef_out &);
+- ConstantDef_out &operator= (const ConstantDef_var &);
+- ConstantDef_out &operator= (ConstantDef_ptr);
+- operator ConstantDef_ptr &();
+- ConstantDef_ptr &ptr (void);
+- ConstantDef_ptr operator-> (void);
++ IR_ConstantDef_out (IR_ConstantDef_ptr &);
++ IR_ConstantDef_out (IR_ConstantDef_var &);
++ IR_ConstantDef_out (const IR_ConstantDef_out &);
++ IR_ConstantDef_out &operator= (const IR_ConstantDef_out &);
++ IR_ConstantDef_out &operator= (const IR_ConstantDef_var &);
++ IR_ConstantDef_out &operator= (IR_ConstantDef_ptr);
++ operator IR_ConstantDef_ptr &();
++ IR_ConstantDef_ptr &ptr (void);
++ IR_ConstantDef_ptr operator-> (void);
+
+ private:
+- ConstantDef_ptr &ptr_;
++ IR_ConstantDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-class IDLType;
+-
+-#if !defined (_TAO_IR_IDLTYPE___PTR_CH_)
+-#define _TAO_IR_IDLTYPE___PTR_CH_
+-
+-typedef IDLType *IDLType_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_IDLTYPE___VAR_CH_)
+-#define _TAO_IR_IDLTYPE___VAR_CH_
+-
+-class TAO_Export IDLType_var : public TAO_Base_var
++class TAO_Export IR_IDLType_var : public TAO_Base_var
+ {
+ public:
+- IDLType_var (void); // default constructor
+- IDLType_var (IDLType_ptr p) : ptr_ (p) {}
+- IDLType_var (const IDLType_var &); // copy constructor
+- ~IDLType_var (void); // destructor
++ IR_IDLType_var (void); // default constructor
++ IR_IDLType_var (IR_IDLType_ptr p) : ptr_ (p) {}
++ IR_IDLType_var (const IR_IDLType_var &); // copy constructor
++ ~IR_IDLType_var (void); // destructor
+
+- IDLType_var &operator= (IDLType_ptr);
+- IDLType_var &operator= (const IDLType_var &);
+- IDLType_ptr operator-> (void) const;
++ IR_IDLType_var &operator= (IR_IDLType_ptr);
++ IR_IDLType_var &operator= (const IR_IDLType_var &);
++ IR_IDLType_ptr operator-> (void) const;
+
+- operator const IDLType_ptr &() const;
+- operator IDLType_ptr &();
++ operator const IR_IDLType_ptr &() const;
++ operator IR_IDLType_ptr &();
+ // in, inout, out, _retn
+- IDLType_ptr in (void) const;
+- IDLType_ptr &inout (void);
+- IDLType_ptr &out (void);
+- IDLType_ptr _retn (void);
+- IDLType_ptr ptr (void) const;
++ IR_IDLType_ptr in (void) const;
++ IR_IDLType_ptr &inout (void);
++ IR_IDLType_ptr &out (void);
++ IR_IDLType_ptr _retn (void);
++ IR_IDLType_ptr ptr (void) const;
+
+ private:
+- IDLType_ptr ptr_;
++ IR_IDLType_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- IDLType_var (const TAO_Base_var &rhs);
+- IDLType_var &operator= (const TAO_Base_var &rhs);
++ IR_IDLType_var (const TAO_Base_var &rhs);
++ IR_IDLType_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_IDLTYPE___OUT_CH_)
+-#define _TAO_IR_IDLTYPE___OUT_CH_
+-
+-class TAO_Export IDLType_out
++class TAO_Export IR_IDLType_out
+ {
+ public:
+- IDLType_out (IDLType_ptr &);
+- IDLType_out (IDLType_var &);
+- IDLType_out (const IDLType_out &);
+- IDLType_out &operator= (const IDLType_out &);
+- IDLType_out &operator= (const IDLType_var &);
+- IDLType_out &operator= (IDLType_ptr);
+- operator IDLType_ptr &();
+- IDLType_ptr &ptr (void);
+- IDLType_ptr operator-> (void);
++ IR_IDLType_out (IR_IDLType_ptr &);
++ IR_IDLType_out (IR_IDLType_var &);
++ IR_IDLType_out (const IR_IDLType_out &);
++ IR_IDLType_out &operator= (const IR_IDLType_out &);
++ IR_IDLType_out &operator= (const IR_IDLType_var &);
++ IR_IDLType_out &operator= (IR_IDLType_ptr);
++ operator IR_IDLType_ptr &();
++ IR_IDLType_ptr &ptr (void);
++ IR_IDLType_ptr operator-> (void);
+
+ private:
+- IDLType_ptr &ptr_;
++ IR_IDLType_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-class StructDef;
+-
+-#if !defined (_TAO_IR_STRUCTDEF___PTR_CH_)
+-#define _TAO_IR_STRUCTDEF___PTR_CH_
+-
+-typedef StructDef *StructDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_STRUCTDEF___VAR_CH_)
+-#define _TAO_IR_STRUCTDEF___VAR_CH_
+-
+-class TAO_Export StructDef_var : public TAO_Base_var
++class TAO_Export IR_StructDef_var : public TAO_Base_var
+ {
+ public:
+- StructDef_var (void); // default constructor
+- StructDef_var (StructDef_ptr p) : ptr_ (p) {}
+- StructDef_var (const StructDef_var &); // copy constructor
+- ~StructDef_var (void); // destructor
++ IR_StructDef_var (void); // default constructor
++ IR_StructDef_var (IR_StructDef_ptr p) : ptr_ (p) {}
++ IR_StructDef_var (const IR_StructDef_var &); // copy constructor
++ ~IR_StructDef_var (void); // destructor
+
+- StructDef_var &operator= (StructDef_ptr);
+- StructDef_var &operator= (const StructDef_var &);
+- StructDef_ptr operator-> (void) const;
++ IR_StructDef_var &operator= (IR_StructDef_ptr);
++ IR_StructDef_var &operator= (const IR_StructDef_var &);
++ IR_StructDef_ptr operator-> (void) const;
+
+- operator const StructDef_ptr &() const;
+- operator StructDef_ptr &();
++ operator const IR_StructDef_ptr &() const;
++ operator IR_StructDef_ptr &();
+ // in, inout, out, _retn
+- StructDef_ptr in (void) const;
+- StructDef_ptr &inout (void);
+- StructDef_ptr &out (void);
+- StructDef_ptr _retn (void);
+- StructDef_ptr ptr (void) const;
++ IR_StructDef_ptr in (void) const;
++ IR_StructDef_ptr &inout (void);
++ IR_StructDef_ptr &out (void);
++ IR_StructDef_ptr _retn (void);
++ IR_StructDef_ptr ptr (void) const;
+
+ private:
+- StructDef_ptr ptr_;
++ IR_StructDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- StructDef_var (const TAO_Base_var &rhs);
+- StructDef_var &operator= (const TAO_Base_var &rhs);
++ IR_StructDef_var (const TAO_Base_var &rhs);
++ IR_StructDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_STRUCTDEF___OUT_CH_)
+-#define _TAO_IR_STRUCTDEF___OUT_CH_
+-
+-class TAO_Export StructDef_out
++class TAO_Export IR_StructDef_out
+ {
+ public:
+- StructDef_out (StructDef_ptr &);
+- StructDef_out (StructDef_var &);
+- StructDef_out (const StructDef_out &);
+- StructDef_out &operator= (const StructDef_out &);
+- StructDef_out &operator= (const StructDef_var &);
+- StructDef_out &operator= (StructDef_ptr);
+- operator StructDef_ptr &();
+- StructDef_ptr &ptr (void);
+- StructDef_ptr operator-> (void);
++ IR_StructDef_out (IR_StructDef_ptr &);
++ IR_StructDef_out (IR_StructDef_var &);
++ IR_StructDef_out (const IR_StructDef_out &);
++ IR_StructDef_out &operator= (const IR_StructDef_out &);
++ IR_StructDef_out &operator= (const IR_StructDef_var &);
++ IR_StructDef_out &operator= (IR_StructDef_ptr);
++ operator IR_StructDef_ptr &();
++ IR_StructDef_ptr &ptr (void);
++ IR_StructDef_ptr operator-> (void);
+
+ private:
+- StructDef_ptr &ptr_;
++ IR_StructDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-class UnionDef;
+-
+-#if !defined (_TAO_IR_UNIONDEF___PTR_CH_)
+-#define _TAO_IR_UNIONDEF___PTR_CH_
+-
+-typedef UnionDef *UnionDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_UNIONDEF___VAR_CH_)
+-#define _TAO_IR_UNIONDEF___VAR_CH_
+-
+-class TAO_Export UnionDef_var : public TAO_Base_var
++class TAO_Export IR_UnionDef_var : public TAO_Base_var
+ {
+ public:
+- UnionDef_var (void); // default constructor
+- UnionDef_var (UnionDef_ptr p) : ptr_ (p) {}
+- UnionDef_var (const UnionDef_var &); // copy constructor
+- ~UnionDef_var (void); // destructor
++ IR_UnionDef_var (void); // default constructor
++ IR_UnionDef_var (IR_UnionDef_ptr p) : ptr_ (p) {}
++ IR_UnionDef_var (const IR_UnionDef_var &); // copy constructor
++ ~IR_UnionDef_var (void); // destructor
+
+- UnionDef_var &operator= (UnionDef_ptr);
+- UnionDef_var &operator= (const UnionDef_var &);
+- UnionDef_ptr operator-> (void) const;
++ IR_UnionDef_var &operator= (IR_UnionDef_ptr);
++ IR_UnionDef_var &operator= (const IR_UnionDef_var &);
++ IR_UnionDef_ptr operator-> (void) const;
+
+- operator const UnionDef_ptr &() const;
+- operator UnionDef_ptr &();
++ operator const IR_UnionDef_ptr &() const;
++ operator IR_UnionDef_ptr &();
+ // in, inout, out, _retn
+- UnionDef_ptr in (void) const;
+- UnionDef_ptr &inout (void);
+- UnionDef_ptr &out (void);
+- UnionDef_ptr _retn (void);
+- UnionDef_ptr ptr (void) const;
++ IR_UnionDef_ptr in (void) const;
++ IR_UnionDef_ptr &inout (void);
++ IR_UnionDef_ptr &out (void);
++ IR_UnionDef_ptr _retn (void);
++ IR_UnionDef_ptr ptr (void) const;
+
+ private:
+- UnionDef_ptr ptr_;
++ IR_UnionDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- UnionDef_var (const TAO_Base_var &rhs);
+- UnionDef_var &operator= (const TAO_Base_var &rhs);
++ IR_UnionDef_var (const TAO_Base_var &rhs);
++ IR_UnionDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_UNIONDEF___OUT_CH_)
+-#define _TAO_IR_UNIONDEF___OUT_CH_
+-
+-class TAO_Export UnionDef_out
++class TAO_Export IR_UnionDef_out
+ {
+ public:
+- UnionDef_out (UnionDef_ptr &);
+- UnionDef_out (UnionDef_var &);
+- UnionDef_out (const UnionDef_out &);
+- UnionDef_out &operator= (const UnionDef_out &);
+- UnionDef_out &operator= (const UnionDef_var &);
+- UnionDef_out &operator= (UnionDef_ptr);
+- operator UnionDef_ptr &();
+- UnionDef_ptr &ptr (void);
+- UnionDef_ptr operator-> (void);
++ IR_UnionDef_out (IR_UnionDef_ptr &);
++ IR_UnionDef_out (IR_UnionDef_var &);
++ IR_UnionDef_out (const IR_UnionDef_out &);
++ IR_UnionDef_out &operator= (const IR_UnionDef_out &);
++ IR_UnionDef_out &operator= (const IR_UnionDef_var &);
++ IR_UnionDef_out &operator= (IR_UnionDef_ptr);
++ operator IR_UnionDef_ptr &();
++ IR_UnionDef_ptr &ptr (void);
++ IR_UnionDef_ptr operator-> (void);
+
+ private:
+- UnionDef_ptr &ptr_;
++ IR_UnionDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-class EnumDef;
+-
+-#if !defined (_TAO_IR_ENUMDEF___PTR_CH_)
+-#define _TAO_IR_ENUMDEF___PTR_CH_
+-
+-typedef EnumDef *EnumDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_ENUMDEF___VAR_CH_)
+-#define _TAO_IR_ENUMDEF___VAR_CH_
+-
+-class TAO_Export EnumDef_var : public TAO_Base_var
++class TAO_Export IR_EnumDef_var : public TAO_Base_var
+ {
+ public:
+- EnumDef_var (void); // default constructor
+- EnumDef_var (EnumDef_ptr p) : ptr_ (p) {}
+- EnumDef_var (const EnumDef_var &); // copy constructor
+- ~EnumDef_var (void); // destructor
++ IR_EnumDef_var (void); // default constructor
++ IR_EnumDef_var (IR_EnumDef_ptr p) : ptr_ (p) {}
++ IR_EnumDef_var (const IR_EnumDef_var &); // copy constructor
++ ~IR_EnumDef_var (void); // destructor
+
+- EnumDef_var &operator= (EnumDef_ptr);
+- EnumDef_var &operator= (const EnumDef_var &);
+- EnumDef_ptr operator-> (void) const;
++ IR_EnumDef_var &operator= (IR_EnumDef_ptr);
++ IR_EnumDef_var &operator= (const IR_EnumDef_var &);
++ IR_EnumDef_ptr operator-> (void) const;
+
+- operator const EnumDef_ptr &() const;
+- operator EnumDef_ptr &();
++ operator const IR_EnumDef_ptr &() const;
++ operator IR_EnumDef_ptr &();
+ // in, inout, out, _retn
+- EnumDef_ptr in (void) const;
+- EnumDef_ptr &inout (void);
+- EnumDef_ptr &out (void);
+- EnumDef_ptr _retn (void);
+- EnumDef_ptr ptr (void) const;
++ IR_EnumDef_ptr in (void) const;
++ IR_EnumDef_ptr &inout (void);
++ IR_EnumDef_ptr &out (void);
++ IR_EnumDef_ptr _retn (void);
++ IR_EnumDef_ptr ptr (void) const;
+
+ private:
+- EnumDef_ptr ptr_;
++ IR_EnumDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- EnumDef_var (const TAO_Base_var &rhs);
+- EnumDef_var &operator= (const TAO_Base_var &rhs);
++ IR_EnumDef_var (const TAO_Base_var &rhs);
++ IR_EnumDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_ENUMDEF___OUT_CH_)
+-#define _TAO_IR_ENUMDEF___OUT_CH_
+-
+-class TAO_Export EnumDef_out
++class TAO_Export IR_EnumDef_out
+ {
+ public:
+- EnumDef_out (EnumDef_ptr &);
+- EnumDef_out (EnumDef_var &);
+- EnumDef_out (const EnumDef_out &);
+- EnumDef_out &operator= (const EnumDef_out &);
+- EnumDef_out &operator= (const EnumDef_var &);
+- EnumDef_out &operator= (EnumDef_ptr);
+- operator EnumDef_ptr &();
+- EnumDef_ptr &ptr (void);
+- EnumDef_ptr operator-> (void);
++ IR_EnumDef_out (IR_EnumDef_ptr &);
++ IR_EnumDef_out (IR_EnumDef_var &);
++ IR_EnumDef_out (const IR_EnumDef_out &);
++ IR_EnumDef_out &operator= (const IR_EnumDef_out &);
++ IR_EnumDef_out &operator= (const IR_EnumDef_var &);
++ IR_EnumDef_out &operator= (IR_EnumDef_ptr);
++ operator IR_EnumDef_ptr &();
++ IR_EnumDef_ptr &ptr (void);
++ IR_EnumDef_ptr operator-> (void);
+
+ private:
+- EnumDef_ptr &ptr_;
++ IR_EnumDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-class AliasDef;
+-
+-#if !defined (_TAO_IR_ALIASDEF___PTR_CH_)
+-#define _TAO_IR_ALIASDEF___PTR_CH_
+-
+-typedef AliasDef *AliasDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_ALIASDEF___VAR_CH_)
+-#define _TAO_IR_ALIASDEF___VAR_CH_
+-
+-class TAO_Export AliasDef_var : public TAO_Base_var
++class TAO_Export IR_AliasDef_var : public TAO_Base_var
+ {
+ public:
+- AliasDef_var (void); // default constructor
+- AliasDef_var (AliasDef_ptr p) : ptr_ (p) {}
+- AliasDef_var (const AliasDef_var &); // copy constructor
+- ~AliasDef_var (void); // destructor
++ IR_AliasDef_var (void); // default constructor
++ IR_AliasDef_var (IR_AliasDef_ptr p) : ptr_ (p) {}
++ IR_AliasDef_var (const IR_AliasDef_var &); // copy constructor
++ ~IR_AliasDef_var (void); // destructor
+
+- AliasDef_var &operator= (AliasDef_ptr);
+- AliasDef_var &operator= (const AliasDef_var &);
+- AliasDef_ptr operator-> (void) const;
++ IR_AliasDef_var &operator= (IR_AliasDef_ptr);
++ IR_AliasDef_var &operator= (const IR_AliasDef_var &);
++ IR_AliasDef_ptr operator-> (void) const;
+
+- operator const AliasDef_ptr &() const;
+- operator AliasDef_ptr &();
++ operator const IR_AliasDef_ptr &() const;
++ operator IR_AliasDef_ptr &();
+ // in, inout, out, _retn
+- AliasDef_ptr in (void) const;
+- AliasDef_ptr &inout (void);
+- AliasDef_ptr &out (void);
+- AliasDef_ptr _retn (void);
+- AliasDef_ptr ptr (void) const;
++ IR_AliasDef_ptr in (void) const;
++ IR_AliasDef_ptr &inout (void);
++ IR_AliasDef_ptr &out (void);
++ IR_AliasDef_ptr _retn (void);
++ IR_AliasDef_ptr ptr (void) const;
+
+ private:
+- AliasDef_ptr ptr_;
++ IR_AliasDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- AliasDef_var (const TAO_Base_var &rhs);
+- AliasDef_var &operator= (const TAO_Base_var &rhs);
++ IR_AliasDef_var (const TAO_Base_var &rhs);
++ IR_AliasDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_ALIASDEF___OUT_CH_)
+-#define _TAO_IR_ALIASDEF___OUT_CH_
+-
+-class TAO_Export AliasDef_out
++class TAO_Export IR_AliasDef_out
+ {
+ public:
+- AliasDef_out (AliasDef_ptr &);
+- AliasDef_out (AliasDef_var &);
+- AliasDef_out (const AliasDef_out &);
+- AliasDef_out &operator= (const AliasDef_out &);
+- AliasDef_out &operator= (const AliasDef_var &);
+- AliasDef_out &operator= (AliasDef_ptr);
+- operator AliasDef_ptr &();
+- AliasDef_ptr &ptr (void);
+- AliasDef_ptr operator-> (void);
++ IR_AliasDef_out (IR_AliasDef_ptr &);
++ IR_AliasDef_out (IR_AliasDef_var &);
++ IR_AliasDef_out (const IR_AliasDef_out &);
++ IR_AliasDef_out &operator= (const IR_AliasDef_out &);
++ IR_AliasDef_out &operator= (const IR_AliasDef_var &);
++ IR_AliasDef_out &operator= (IR_AliasDef_ptr);
++ operator IR_AliasDef_ptr &();
++ IR_AliasDef_ptr &ptr (void);
++ IR_AliasDef_ptr operator-> (void);
+
+ private:
+- AliasDef_ptr &ptr_;
++ IR_AliasDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-class InterfaceDef;
+-
+-#if !defined (_TAO_IR_INTERFACEDEF___PTR_CH_)
+-#define _TAO_IR_INTERFACEDEF___PTR_CH_
+-
+-typedef InterfaceDef *InterfaceDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_INTERFACEDEF___VAR_CH_)
+-#define _TAO_IR_INTERFACEDEF___VAR_CH_
+-
+-class TAO_Export InterfaceDef_var : public TAO_Base_var
++class TAO_Export IR_InterfaceDef_var : public TAO_Base_var
+ {
+ public:
+- InterfaceDef_var (void); // default constructor
+- InterfaceDef_var (InterfaceDef_ptr p) : ptr_ (p) {}
+- InterfaceDef_var (const InterfaceDef_var &); // copy constructor
+- ~InterfaceDef_var (void); // destructor
++ IR_InterfaceDef_var (void); // default constructor
++ IR_InterfaceDef_var (IR_InterfaceDef_ptr p) : ptr_ (p) {}
++ IR_InterfaceDef_var (const IR_InterfaceDef_var &); // copy constructor
++ ~IR_InterfaceDef_var (void); // destructor
+
+- InterfaceDef_var &operator= (InterfaceDef_ptr);
+- InterfaceDef_var &operator= (const InterfaceDef_var &);
+- InterfaceDef_ptr operator-> (void) const;
++ IR_InterfaceDef_var &operator= (IR_InterfaceDef_ptr);
++ IR_InterfaceDef_var &operator= (const IR_InterfaceDef_var &);
++ IR_InterfaceDef_ptr operator-> (void) const;
+
+- operator const InterfaceDef_ptr &() const;
+- operator InterfaceDef_ptr &();
++ operator const IR_InterfaceDef_ptr &() const;
++ operator IR_InterfaceDef_ptr &();
+ // in, inout, out, _retn
+- InterfaceDef_ptr in (void) const;
+- InterfaceDef_ptr &inout (void);
+- InterfaceDef_ptr &out (void);
+- InterfaceDef_ptr _retn (void);
+- InterfaceDef_ptr ptr (void) const;
++ IR_InterfaceDef_ptr in (void) const;
++ IR_InterfaceDef_ptr &inout (void);
++ IR_InterfaceDef_ptr &out (void);
++ IR_InterfaceDef_ptr _retn (void);
++ IR_InterfaceDef_ptr ptr (void) const;
+
+ private:
+- InterfaceDef_ptr ptr_;
++ IR_InterfaceDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- InterfaceDef_var (const TAO_Base_var &rhs);
+- InterfaceDef_var &operator= (const TAO_Base_var &rhs);
++ IR_InterfaceDef_var (const TAO_Base_var &rhs);
++ IR_InterfaceDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_INTERFACEDEF___OUT_CH_)
+-#define _TAO_IR_INTERFACEDEF___OUT_CH_
+-
+-class TAO_Export InterfaceDef_out
++class TAO_Export IR_InterfaceDef_out
+ {
+ public:
+- InterfaceDef_out (InterfaceDef_ptr &);
+- InterfaceDef_out (InterfaceDef_var &);
+- InterfaceDef_out (const InterfaceDef_out &);
+- InterfaceDef_out &operator= (const InterfaceDef_out &);
+- InterfaceDef_out &operator= (const InterfaceDef_var &);
+- InterfaceDef_out &operator= (InterfaceDef_ptr);
+- operator InterfaceDef_ptr &();
+- InterfaceDef_ptr &ptr (void);
+- InterfaceDef_ptr operator-> (void);
++ IR_InterfaceDef_out (IR_InterfaceDef_ptr &);
++ IR_InterfaceDef_out (IR_InterfaceDef_var &);
++ IR_InterfaceDef_out (const IR_InterfaceDef_out &);
++ IR_InterfaceDef_out &operator= (const IR_InterfaceDef_out &);
++ IR_InterfaceDef_out &operator= (const IR_InterfaceDef_var &);
++ IR_InterfaceDef_out &operator= (IR_InterfaceDef_ptr);
++ operator IR_InterfaceDef_ptr &();
++ IR_InterfaceDef_ptr &ptr (void);
++ IR_InterfaceDef_ptr operator-> (void);
+
+ private:
+- InterfaceDef_ptr &ptr_;
++ IR_InterfaceDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-class ExceptionDef;
+-
+-#if !defined (_TAO_IR_EXCEPTIONDEF___PTR_CH_)
+-#define _TAO_IR_EXCEPTIONDEF___PTR_CH_
+-
+-typedef ExceptionDef *ExceptionDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_EXCEPTIONDEF___VAR_CH_)
+-#define _TAO_IR_EXCEPTIONDEF___VAR_CH_
+-
+-class TAO_Export ExceptionDef_var : public TAO_Base_var
++class TAO_Export IR_ExceptionDef_var : public TAO_Base_var
+ {
+ public:
+- ExceptionDef_var (void); // default constructor
+- ExceptionDef_var (ExceptionDef_ptr p) : ptr_ (p) {}
+- ExceptionDef_var (const ExceptionDef_var &); // copy constructor
+- ~ExceptionDef_var (void); // destructor
++ IR_ExceptionDef_var (void); // default constructor
++ IR_ExceptionDef_var (IR_ExceptionDef_ptr p) : ptr_ (p) {}
++ IR_ExceptionDef_var (const IR_ExceptionDef_var &); // copy constructor
++ ~IR_ExceptionDef_var (void); // destructor
+
+- ExceptionDef_var &operator= (ExceptionDef_ptr);
+- ExceptionDef_var &operator= (const ExceptionDef_var &);
+- ExceptionDef_ptr operator-> (void) const;
++ IR_ExceptionDef_var &operator= (IR_ExceptionDef_ptr);
++ IR_ExceptionDef_var &operator= (const IR_ExceptionDef_var &);
++ IR_ExceptionDef_ptr operator-> (void) const;
+
+- operator const ExceptionDef_ptr &() const;
+- operator ExceptionDef_ptr &();
++ operator const IR_ExceptionDef_ptr &() const;
++ operator IR_ExceptionDef_ptr &();
+ // in, inout, out, _retn
+- ExceptionDef_ptr in (void) const;
+- ExceptionDef_ptr &inout (void);
+- ExceptionDef_ptr &out (void);
+- ExceptionDef_ptr _retn (void);
+- ExceptionDef_ptr ptr (void) const;
++ IR_ExceptionDef_ptr in (void) const;
++ IR_ExceptionDef_ptr &inout (void);
++ IR_ExceptionDef_ptr &out (void);
++ IR_ExceptionDef_ptr _retn (void);
++ IR_ExceptionDef_ptr ptr (void) const;
+
+ private:
+- ExceptionDef_ptr ptr_;
++ IR_ExceptionDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- ExceptionDef_var (const TAO_Base_var &rhs);
+- ExceptionDef_var &operator= (const TAO_Base_var &rhs);
++ IR_ExceptionDef_var (const TAO_Base_var &rhs);
++ IR_ExceptionDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_EXCEPTIONDEF___OUT_CH_)
+-#define _TAO_IR_EXCEPTIONDEF___OUT_CH_
+-
+-class TAO_Export ExceptionDef_out
++class TAO_Export IR_ExceptionDef_out
+ {
+ public:
+- ExceptionDef_out (ExceptionDef_ptr &);
+- ExceptionDef_out (ExceptionDef_var &);
+- ExceptionDef_out (const ExceptionDef_out &);
+- ExceptionDef_out &operator= (const ExceptionDef_out &);
+- ExceptionDef_out &operator= (const ExceptionDef_var &);
+- ExceptionDef_out &operator= (ExceptionDef_ptr);
+- operator ExceptionDef_ptr &();
+- ExceptionDef_ptr &ptr (void);
+- ExceptionDef_ptr operator-> (void);
++ IR_ExceptionDef_out (IR_ExceptionDef_ptr &);
++ IR_ExceptionDef_out (IR_ExceptionDef_var &);
++ IR_ExceptionDef_out (const IR_ExceptionDef_out &);
++ IR_ExceptionDef_out &operator= (const IR_ExceptionDef_out &);
++ IR_ExceptionDef_out &operator= (const IR_ExceptionDef_var &);
++ IR_ExceptionDef_out &operator= (IR_ExceptionDef_ptr);
++ operator IR_ExceptionDef_ptr &();
++ IR_ExceptionDef_ptr &ptr (void);
++ IR_ExceptionDef_ptr operator-> (void);
+
+ private:
+- ExceptionDef_ptr &ptr_;
++ IR_ExceptionDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-class NativeDef;
+-
+-#if !defined (_TAO_IR_NATIVEDEF___PTR_CH_)
+-#define _TAO_IR_NATIVEDEF___PTR_CH_
+-
+-typedef NativeDef *NativeDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_NATIVEDEF___VAR_CH_)
+-#define _TAO_IR_NATIVEDEF___VAR_CH_
+-
+-class TAO_Export NativeDef_var : public TAO_Base_var
++class TAO_Export IR_NativeDef_var : public TAO_Base_var
+ {
+ public:
+- NativeDef_var (void); // default constructor
+- NativeDef_var (NativeDef_ptr p) : ptr_ (p) {}
+- NativeDef_var (const NativeDef_var &); // copy constructor
+- ~NativeDef_var (void); // destructor
++ IR_NativeDef_var (void); // default constructor
++ IR_NativeDef_var (IR_NativeDef_ptr p) : ptr_ (p) {}
++ IR_NativeDef_var (const IR_NativeDef_var &); // copy constructor
++ ~IR_NativeDef_var (void); // destructor
+
+- NativeDef_var &operator= (NativeDef_ptr);
+- NativeDef_var &operator= (const NativeDef_var &);
+- NativeDef_ptr operator-> (void) const;
++ IR_NativeDef_var &operator= (IR_NativeDef_ptr);
++ IR_NativeDef_var &operator= (const IR_NativeDef_var &);
++ IR_NativeDef_ptr operator-> (void) const;
+
+- operator const NativeDef_ptr &() const;
+- operator NativeDef_ptr &();
++ operator const IR_NativeDef_ptr &() const;
++ operator IR_NativeDef_ptr &();
+ // in, inout, out, _retn
+- NativeDef_ptr in (void) const;
+- NativeDef_ptr &inout (void);
+- NativeDef_ptr &out (void);
+- NativeDef_ptr _retn (void);
+- NativeDef_ptr ptr (void) const;
++ IR_NativeDef_ptr in (void) const;
++ IR_NativeDef_ptr &inout (void);
++ IR_NativeDef_ptr &out (void);
++ IR_NativeDef_ptr _retn (void);
++ IR_NativeDef_ptr ptr (void) const;
+
+ private:
+- NativeDef_ptr ptr_;
++ IR_NativeDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- NativeDef_var (const TAO_Base_var &rhs);
+- NativeDef_var &operator= (const TAO_Base_var &rhs);
++ IR_NativeDef_var (const TAO_Base_var &rhs);
++ IR_NativeDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_NATIVEDEF___OUT_CH_)
+-#define _TAO_IR_NATIVEDEF___OUT_CH_
+-
+-class TAO_Export NativeDef_out
++class TAO_Export IR_NativeDef_out
+ {
+ public:
+- NativeDef_out (NativeDef_ptr &);
+- NativeDef_out (NativeDef_var &);
+- NativeDef_out (const NativeDef_out &);
+- NativeDef_out &operator= (const NativeDef_out &);
+- NativeDef_out &operator= (const NativeDef_var &);
+- NativeDef_out &operator= (NativeDef_ptr);
+- operator NativeDef_ptr &();
+- NativeDef_ptr &ptr (void);
+- NativeDef_ptr operator-> (void);
++ IR_NativeDef_out (IR_NativeDef_ptr &);
++ IR_NativeDef_out (IR_NativeDef_var &);
++ IR_NativeDef_out (const IR_NativeDef_out &);
++ IR_NativeDef_out &operator= (const IR_NativeDef_out &);
++ IR_NativeDef_out &operator= (const IR_NativeDef_var &);
++ IR_NativeDef_out &operator= (IR_NativeDef_ptr);
++ operator IR_NativeDef_ptr &();
++ IR_NativeDef_ptr &ptr (void);
++ IR_NativeDef_ptr operator-> (void);
+
+ private:
+- NativeDef_ptr &ptr_;
++ IR_NativeDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+-#if !defined (_TAO__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_INTERFACEDEFSEQ_CH_)
+-#define _TAO__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_INTERFACEDEFSEQ_CH_
+-
+ class _TAO_Unbounded_Object_Sequence_IR_InterfaceDefSeq : public TAO_Unbounded_Base_Sequence
+ {
+ public:
+@@ -2509,19 +1487,19 @@
+ _TAO_Unbounded_Object_Sequence_IR_InterfaceDefSeq (CORBA::ULong maximum);
+ _TAO_Unbounded_Object_Sequence_IR_InterfaceDefSeq (CORBA::ULong maximum,
+ CORBA::ULong length,
+- InterfaceDef* *value,
++ IR_InterfaceDef* *value,
+ CORBA::Boolean release = 0);
+ _TAO_Unbounded_Object_Sequence_IR_InterfaceDefSeq(const _TAO_Unbounded_Object_Sequence_IR_InterfaceDefSeq &rhs);
+ virtual ~_TAO_Unbounded_Object_Sequence_IR_InterfaceDefSeq (void);
+ _TAO_Unbounded_Object_Sequence_IR_InterfaceDefSeq &operator= (const _TAO_Unbounded_Object_Sequence_IR_InterfaceDefSeq &rhs);
+- TAO_Object_Manager<IR::InterfaceDef,IR::InterfaceDef_var> operator[] (CORBA::ULong index) const;
+- static InterfaceDef **allocbuf (CORBA::ULong nelems);
+- static void freebuf (InterfaceDef **buffer);
++ TAO_Object_Manager<IR_InterfaceDef,IR_InterfaceDef_var> operator[] (CORBA::ULong index) const;
++ static IR_InterfaceDef **allocbuf (CORBA::ULong nelems);
++ static void freebuf (IR_InterfaceDef **buffer);
+ // The Base_Sequence functions, please see tao/Sequence.h
+ virtual void _allocate_buffer (CORBA::ULong length);
+ virtual void _deallocate_buffer (void);
+- InterfaceDef* *get_buffer (CORBA::Boolean orphan = 0);
+- const InterfaceDef* *get_buffer (void) const;
++ IR_InterfaceDef* *get_buffer (CORBA::Boolean orphan = 0);
++ const IR_InterfaceDef* *get_buffer (void) const;
+ virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol);
+ virtual void _downcast (
+ void* target,
+@@ -2533,193 +1511,139 @@
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+-#if !defined (_TAO_IR_INTERFACEDEFSEQ_CH_)
+-#define _TAO_IR_INTERFACEDEFSEQ_CH_
+-
+-class InterfaceDefSeq;
+-class InterfaceDefSeq_var;
+-
+ // *************************************************************
+-// InterfaceDefSeq
++// IR_InterfaceDefSeq
+ // *************************************************************
+
+-class TAO_Export InterfaceDefSeq : public
++class TAO_Export IR_InterfaceDefSeq : public
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Object_Sequence_IR_InterfaceDefSeq
+ #else /* TAO_USE_SEQUENCE_TEMPLATES */
+- TAO_Unbounded_Object_Sequence<InterfaceDef,InterfaceDef_var>
++ TAO_Unbounded_Object_Sequence<IR_InterfaceDef,IR_InterfaceDef_var>
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+- InterfaceDefSeq (void); // default ctor
+- InterfaceDefSeq (CORBA::ULong max); // uses max size
+- InterfaceDefSeq (
++ IR_InterfaceDefSeq (void); // default ctor
++ IR_InterfaceDefSeq (CORBA::ULong max); // uses max size
++ IR_InterfaceDefSeq (
+ CORBA::ULong max,
+ CORBA::ULong length,
+- InterfaceDef_ptr *buffer,
++ IR_InterfaceDef_ptr *buffer,
+ CORBA::Boolean release = 0
+ );
+- InterfaceDefSeq (const InterfaceDefSeq &); // copy ctor
+- ~InterfaceDefSeq (void);
++ IR_InterfaceDefSeq (const IR_InterfaceDefSeq &); // copy ctor
++ ~IR_InterfaceDefSeq (void);
+ static void _tao_any_destructor (void*);
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef InterfaceDefSeq_var _var_type;
++ typedef IR_InterfaceDefSeq_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+-#endif /* end #if !defined */
++// *************************************************************
++// class IR_InterfaceDefSeq_var
++// *************************************************************
+
+-
+-#if !defined (_TAO_IR_INTERFACEDEFSEQ___VAR_CH_)
+-#define _TAO_IR_INTERFACEDEFSEQ___VAR_CH_
+-
+-// *************************************************************
+-// class IR::InterfaceDefSeq_var
+-// *************************************************************
+-
+-class TAO_Export InterfaceDefSeq_var
++class TAO_Export IR_InterfaceDefSeq_var
+ {
+ public:
+- InterfaceDefSeq_var (void); // default constructor
+- InterfaceDefSeq_var (InterfaceDefSeq *);
+- InterfaceDefSeq_var (const InterfaceDefSeq_var &); // copy constructor
+- ~InterfaceDefSeq_var (void); // destructor
++ IR_InterfaceDefSeq_var (void); // default constructor
++ IR_InterfaceDefSeq_var (IR_InterfaceDefSeq *);
++ IR_InterfaceDefSeq_var (const IR_InterfaceDefSeq_var &); // copy constructor
++ ~IR_InterfaceDefSeq_var (void); // destructor
+
+- InterfaceDefSeq_var &operator= (InterfaceDefSeq *);
+- InterfaceDefSeq_var &operator= (const InterfaceDefSeq_var &);
+- InterfaceDefSeq *operator-> (void);
+- const InterfaceDefSeq *operator-> (void) const;
++ IR_InterfaceDefSeq_var &operator= (IR_InterfaceDefSeq *);
++ IR_InterfaceDefSeq_var &operator= (const IR_InterfaceDefSeq_var &);
++ IR_InterfaceDefSeq *operator-> (void);
++ const IR_InterfaceDefSeq *operator-> (void) const;
+
+- operator const InterfaceDefSeq &() const;
+- operator InterfaceDefSeq &();
+- operator InterfaceDefSeq &() const;
+- operator InterfaceDefSeq *&(); // variable-size base types only
++ operator const IR_InterfaceDefSeq &() const;
++ operator IR_InterfaceDefSeq &();
++ operator IR_InterfaceDefSeq &() const;
++ operator IR_InterfaceDefSeq *&(); // variable-size base types only
+
+- TAO_Object_Manager<InterfaceDef, InterfaceDef_var> operator[] (CORBA::ULong index);
++ TAO_Object_Manager<IR_InterfaceDef, IR_InterfaceDef_var> operator[] (CORBA::ULong index);
+
+ // in, inout, out, _retn
+- const InterfaceDefSeq &in (void) const;
+- InterfaceDefSeq &inout (void);
+- InterfaceDefSeq *&out (void);
+- InterfaceDefSeq *_retn (void);
+- InterfaceDefSeq *ptr (void) const;
++ const IR_InterfaceDefSeq &in (void) const;
++ IR_InterfaceDefSeq &inout (void);
++ IR_InterfaceDefSeq *&out (void);
++ IR_InterfaceDefSeq *_retn (void);
++ IR_InterfaceDefSeq *ptr (void) const;
+
+ private:
+- InterfaceDefSeq *ptr_;
++ IR_InterfaceDefSeq *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_INTERFACEDEFSEQ___OUT_CH_)
+-#define _TAO_IR_INTERFACEDEFSEQ___OUT_CH_
+-
+-class TAO_Export InterfaceDefSeq_out
++class TAO_Export IR_InterfaceDefSeq_out
+ {
+ public:
+- InterfaceDefSeq_out (InterfaceDefSeq *&);
+- InterfaceDefSeq_out (InterfaceDefSeq_var &);
+- InterfaceDefSeq_out (const InterfaceDefSeq_out &);
+- InterfaceDefSeq_out &operator= (const InterfaceDefSeq_out &);
+- InterfaceDefSeq_out &operator= (InterfaceDefSeq *);
+- operator InterfaceDefSeq *&();
+- InterfaceDefSeq *&ptr (void);
+- InterfaceDefSeq *operator-> (void);
+- TAO_Object_Manager<InterfaceDef, InterfaceDef_var> operator[] (CORBA::ULong index);
++ IR_InterfaceDefSeq_out (IR_InterfaceDefSeq *&);
++ IR_InterfaceDefSeq_out (IR_InterfaceDefSeq_var &);
++ IR_InterfaceDefSeq_out (const IR_InterfaceDefSeq_out &);
++ IR_InterfaceDefSeq_out &operator= (const IR_InterfaceDefSeq_out &);
++ IR_InterfaceDefSeq_out &operator= (IR_InterfaceDefSeq *);
++ operator IR_InterfaceDefSeq *&();
++ IR_InterfaceDefSeq *&ptr (void);
++ IR_InterfaceDefSeq *operator-> (void);
++ TAO_Object_Manager<IR_InterfaceDef, IR_InterfaceDef_var> operator[] (CORBA::ULong index);
+
+ private:
+- InterfaceDefSeq *&ptr_;
++ IR_InterfaceDefSeq *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const InterfaceDefSeq_var &);
++ void operator= (const IR_InterfaceDefSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_InterfaceDefSeq;
+-
+-class ValueDef;
+-
+-#if !defined (_TAO_IR_VALUEDEF___PTR_CH_)
+-#define _TAO_IR_VALUEDEF___PTR_CH_
+-
+-typedef ValueDef *ValueDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_VALUEDEF___VAR_CH_)
+-#define _TAO_IR_VALUEDEF___VAR_CH_
+-
+-class TAO_Export ValueDef_var : public TAO_Base_var
++class TAO_Export IR_ValueDef_var : public TAO_Base_var
+ {
+ public:
+- ValueDef_var (void); // default constructor
+- ValueDef_var (ValueDef_ptr p) : ptr_ (p) {}
+- ValueDef_var (const ValueDef_var &); // copy constructor
+- ~ValueDef_var (void); // destructor
++ IR_ValueDef_var (void); // default constructor
++ IR_ValueDef_var (IR_ValueDef_ptr p) : ptr_ (p) {}
++ IR_ValueDef_var (const IR_ValueDef_var &); // copy constructor
++ ~IR_ValueDef_var (void); // destructor
+
+- ValueDef_var &operator= (ValueDef_ptr);
+- ValueDef_var &operator= (const ValueDef_var &);
+- ValueDef_ptr operator-> (void) const;
++ IR_ValueDef_var &operator= (IR_ValueDef_ptr);
++ IR_ValueDef_var &operator= (const IR_ValueDef_var &);
++ IR_ValueDef_ptr operator-> (void) const;
+
+- operator const ValueDef_ptr &() const;
+- operator ValueDef_ptr &();
++ operator const IR_ValueDef_ptr &() const;
++ operator IR_ValueDef_ptr &();
+ // in, inout, out, _retn
+- ValueDef_ptr in (void) const;
+- ValueDef_ptr &inout (void);
+- ValueDef_ptr &out (void);
+- ValueDef_ptr _retn (void);
+- ValueDef_ptr ptr (void) const;
++ IR_ValueDef_ptr in (void) const;
++ IR_ValueDef_ptr &inout (void);
++ IR_ValueDef_ptr &out (void);
++ IR_ValueDef_ptr _retn (void);
++ IR_ValueDef_ptr ptr (void) const;
+
+ private:
+- ValueDef_ptr ptr_;
++ IR_ValueDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- ValueDef_var (const TAO_Base_var &rhs);
+- ValueDef_var &operator= (const TAO_Base_var &rhs);
++ IR_ValueDef_var (const TAO_Base_var &rhs);
++ IR_ValueDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_VALUEDEF___OUT_CH_)
+-#define _TAO_IR_VALUEDEF___OUT_CH_
+-
+-class TAO_Export ValueDef_out
++class TAO_Export IR_ValueDef_out
+ {
+ public:
+- ValueDef_out (ValueDef_ptr &);
+- ValueDef_out (ValueDef_var &);
+- ValueDef_out (const ValueDef_out &);
+- ValueDef_out &operator= (const ValueDef_out &);
+- ValueDef_out &operator= (const ValueDef_var &);
+- ValueDef_out &operator= (ValueDef_ptr);
+- operator ValueDef_ptr &();
+- ValueDef_ptr &ptr (void);
+- ValueDef_ptr operator-> (void);
++ IR_ValueDef_out (IR_ValueDef_ptr &);
++ IR_ValueDef_out (IR_ValueDef_var &);
++ IR_ValueDef_out (const IR_ValueDef_out &);
++ IR_ValueDef_out &operator= (const IR_ValueDef_out &);
++ IR_ValueDef_out &operator= (const IR_ValueDef_var &);
++ IR_ValueDef_out &operator= (IR_ValueDef_ptr);
++ operator IR_ValueDef_ptr &();
++ IR_ValueDef_ptr &ptr (void);
++ IR_ValueDef_ptr operator-> (void);
+
+ private:
+- ValueDef_ptr &ptr_;
++ IR_ValueDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+-#if !defined (_TAO__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_VALUEDEFSEQ_CH_)
+-#define _TAO__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_VALUEDEFSEQ_CH_
+-
+ class _TAO_Unbounded_Object_Sequence_IR_ValueDefSeq : public TAO_Unbounded_Base_Sequence
+ {
+ public:
+@@ -2729,19 +1653,19 @@
+ _TAO_Unbounded_Object_Sequence_IR_ValueDefSeq (CORBA::ULong maximum);
+ _TAO_Unbounded_Object_Sequence_IR_ValueDefSeq (CORBA::ULong maximum,
+ CORBA::ULong length,
+- ValueDef* *value,
++ IR_ValueDef* *value,
+ CORBA::Boolean release = 0);
+ _TAO_Unbounded_Object_Sequence_IR_ValueDefSeq(const _TAO_Unbounded_Object_Sequence_IR_ValueDefSeq &rhs);
+ virtual ~_TAO_Unbounded_Object_Sequence_IR_ValueDefSeq (void);
+ _TAO_Unbounded_Object_Sequence_IR_ValueDefSeq &operator= (const _TAO_Unbounded_Object_Sequence_IR_ValueDefSeq &rhs);
+- TAO_Object_Manager<IR::ValueDef,IR::ValueDef_var> operator[] (CORBA::ULong index) const;
+- static ValueDef **allocbuf (CORBA::ULong nelems);
+- static void freebuf (ValueDef **buffer);
++ TAO_Object_Manager<IR_ValueDef,IR_ValueDef_var> operator[] (CORBA::ULong index) const;
++ static IR_ValueDef **allocbuf (CORBA::ULong nelems);
++ static void freebuf (IR_ValueDef **buffer);
+ // The Base_Sequence functions, please see tao/Sequence.h
+ virtual void _allocate_buffer (CORBA::ULong length);
+ virtual void _deallocate_buffer (void);
+- ValueDef* *get_buffer (CORBA::Boolean orphan = 0);
+- const ValueDef* *get_buffer (void) const;
++ IR_ValueDef* *get_buffer (CORBA::Boolean orphan = 0);
++ const IR_ValueDef* *get_buffer (void) const;
+ virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol);
+ virtual void _downcast (
+ void* target,
+@@ -2753,261 +1677,184 @@
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+-#if !defined (_TAO_IR_VALUEDEFSEQ_CH_)
+-#define _TAO_IR_VALUEDEFSEQ_CH_
+-
+-class ValueDefSeq;
+-class ValueDefSeq_var;
+-
+ // *************************************************************
+-// ValueDefSeq
++// IR_ValueDefSeq
+ // *************************************************************
+
+-class TAO_Export ValueDefSeq : public
++class TAO_Export IR_ValueDefSeq : public
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Object_Sequence_IR_ValueDefSeq
+ #else /* TAO_USE_SEQUENCE_TEMPLATES */
+- TAO_Unbounded_Object_Sequence<ValueDef,ValueDef_var>
++ TAO_Unbounded_Object_Sequence<IR_ValueDef,IR_ValueDef_var>
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+- ValueDefSeq (void); // default ctor
+- ValueDefSeq (CORBA::ULong max); // uses max size
+- ValueDefSeq (
++ IR_ValueDefSeq (void); // default ctor
++ IR_ValueDefSeq (CORBA::ULong max); // uses max size
++ IR_ValueDefSeq (
+ CORBA::ULong max,
+ CORBA::ULong length,
+- ValueDef_ptr *buffer,
++ IR_ValueDef_ptr *buffer,
+ CORBA::Boolean release = 0
+ );
+- ValueDefSeq (const ValueDefSeq &); // copy ctor
+- ~ValueDefSeq (void);
++ IR_ValueDefSeq (const IR_ValueDefSeq &); // copy ctor
++ ~IR_ValueDefSeq (void);
+ static void _tao_any_destructor (void*);
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ValueDefSeq_var _var_type;
++ typedef IR_ValueDefSeq_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_VALUEDEFSEQ___VAR_CH_)
+-#define _TAO_IR_VALUEDEFSEQ___VAR_CH_
+-
+ // *************************************************************
+-// class IR::ValueDefSeq_var
++// class IR_ValueDefSeq_var
+ // *************************************************************
+
+-class TAO_Export ValueDefSeq_var
++class TAO_Export IR_ValueDefSeq_var
+ {
+ public:
+- ValueDefSeq_var (void); // default constructor
+- ValueDefSeq_var (ValueDefSeq *);
+- ValueDefSeq_var (const ValueDefSeq_var &); // copy constructor
+- ~ValueDefSeq_var (void); // destructor
++ IR_ValueDefSeq_var (void); // default constructor
++ IR_ValueDefSeq_var (IR_ValueDefSeq *);
++ IR_ValueDefSeq_var (const IR_ValueDefSeq_var &); // copy constructor
++ ~IR_ValueDefSeq_var (void); // destructor
+
+- ValueDefSeq_var &operator= (ValueDefSeq *);
+- ValueDefSeq_var &operator= (const ValueDefSeq_var &);
+- ValueDefSeq *operator-> (void);
+- const ValueDefSeq *operator-> (void) const;
++ IR_ValueDefSeq_var &operator= (IR_ValueDefSeq *);
++ IR_ValueDefSeq_var &operator= (const IR_ValueDefSeq_var &);
++ IR_ValueDefSeq *operator-> (void);
++ const IR_ValueDefSeq *operator-> (void) const;
+
+- operator const ValueDefSeq &() const;
+- operator ValueDefSeq &();
+- operator ValueDefSeq &() const;
+- operator ValueDefSeq *&(); // variable-size base types only
++ operator const IR_ValueDefSeq &() const;
++ operator IR_ValueDefSeq &();
++ operator IR_ValueDefSeq &() const;
++ operator IR_ValueDefSeq *&(); // variable-size base types only
+
+- TAO_Object_Manager<ValueDef, ValueDef_var> operator[] (CORBA::ULong index);
++ TAO_Object_Manager<IR_ValueDef, IR_ValueDef_var> operator[] (CORBA::ULong index);
+
+ // in, inout, out, _retn
+- const ValueDefSeq &in (void) const;
+- ValueDefSeq &inout (void);
+- ValueDefSeq *&out (void);
+- ValueDefSeq *_retn (void);
+- ValueDefSeq *ptr (void) const;
++ const IR_ValueDefSeq &in (void) const;
++ IR_ValueDefSeq &inout (void);
++ IR_ValueDefSeq *&out (void);
++ IR_ValueDefSeq *_retn (void);
++ IR_ValueDefSeq *ptr (void) const;
+
+ private:
+- ValueDefSeq *ptr_;
++ IR_ValueDefSeq *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_VALUEDEFSEQ___OUT_CH_)
+-#define _TAO_IR_VALUEDEFSEQ___OUT_CH_
+-
+-class TAO_Export ValueDefSeq_out
++class TAO_Export IR_ValueDefSeq_out
+ {
+ public:
+- ValueDefSeq_out (ValueDefSeq *&);
+- ValueDefSeq_out (ValueDefSeq_var &);
+- ValueDefSeq_out (const ValueDefSeq_out &);
+- ValueDefSeq_out &operator= (const ValueDefSeq_out &);
+- ValueDefSeq_out &operator= (ValueDefSeq *);
+- operator ValueDefSeq *&();
+- ValueDefSeq *&ptr (void);
+- ValueDefSeq *operator-> (void);
+- TAO_Object_Manager<ValueDef, ValueDef_var> operator[] (CORBA::ULong index);
++ IR_ValueDefSeq_out (IR_ValueDefSeq *&);
++ IR_ValueDefSeq_out (IR_ValueDefSeq_var &);
++ IR_ValueDefSeq_out (const IR_ValueDefSeq_out &);
++ IR_ValueDefSeq_out &operator= (const IR_ValueDefSeq_out &);
++ IR_ValueDefSeq_out &operator= (IR_ValueDefSeq *);
++ operator IR_ValueDefSeq *&();
++ IR_ValueDefSeq *&ptr (void);
++ IR_ValueDefSeq *operator-> (void);
++ TAO_Object_Manager<IR_ValueDef, IR_ValueDef_var> operator[] (CORBA::ULong index);
+
+ private:
+- ValueDefSeq *&ptr_;
++ IR_ValueDefSeq *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const ValueDefSeq_var &);
++ void operator= (const IR_ValueDefSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ValueDefSeq;
+-
+-class ValueBoxDef;
+-
+-#if !defined (_TAO_IR_VALUEBOXDEF___PTR_CH_)
+-#define _TAO_IR_VALUEBOXDEF___PTR_CH_
+-
+-typedef ValueBoxDef *ValueBoxDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_VALUEBOXDEF___VAR_CH_)
+-#define _TAO_IR_VALUEBOXDEF___VAR_CH_
+-
+-class TAO_Export ValueBoxDef_var : public TAO_Base_var
++class TAO_Export IR_ValueBoxDef_var : public TAO_Base_var
+ {
+ public:
+- ValueBoxDef_var (void); // default constructor
+- ValueBoxDef_var (ValueBoxDef_ptr p) : ptr_ (p) {}
+- ValueBoxDef_var (const ValueBoxDef_var &); // copy constructor
+- ~ValueBoxDef_var (void); // destructor
++ IR_ValueBoxDef_var (void); // default constructor
++ IR_ValueBoxDef_var (IR_ValueBoxDef_ptr p) : ptr_ (p) {}
++ IR_ValueBoxDef_var (const IR_ValueBoxDef_var &); // copy constructor
++ ~IR_ValueBoxDef_var (void); // destructor
+
+- ValueBoxDef_var &operator= (ValueBoxDef_ptr);
+- ValueBoxDef_var &operator= (const ValueBoxDef_var &);
+- ValueBoxDef_ptr operator-> (void) const;
++ IR_ValueBoxDef_var &operator= (IR_ValueBoxDef_ptr);
++ IR_ValueBoxDef_var &operator= (const IR_ValueBoxDef_var &);
++ IR_ValueBoxDef_ptr operator-> (void) const;
+
+- operator const ValueBoxDef_ptr &() const;
+- operator ValueBoxDef_ptr &();
++ operator const IR_ValueBoxDef_ptr &() const;
++ operator IR_ValueBoxDef_ptr &();
+ // in, inout, out, _retn
+- ValueBoxDef_ptr in (void) const;
+- ValueBoxDef_ptr &inout (void);
+- ValueBoxDef_ptr &out (void);
+- ValueBoxDef_ptr _retn (void);
+- ValueBoxDef_ptr ptr (void) const;
++ IR_ValueBoxDef_ptr in (void) const;
++ IR_ValueBoxDef_ptr &inout (void);
++ IR_ValueBoxDef_ptr &out (void);
++ IR_ValueBoxDef_ptr _retn (void);
++ IR_ValueBoxDef_ptr ptr (void) const;
+
+ private:
+- ValueBoxDef_ptr ptr_;
++ IR_ValueBoxDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- ValueBoxDef_var (const TAO_Base_var &rhs);
+- ValueBoxDef_var &operator= (const TAO_Base_var &rhs);
++ IR_ValueBoxDef_var (const TAO_Base_var &rhs);
++ IR_ValueBoxDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_VALUEBOXDEF___OUT_CH_)
+-#define _TAO_IR_VALUEBOXDEF___OUT_CH_
+-
+-class TAO_Export ValueBoxDef_out
++class TAO_Export IR_ValueBoxDef_out
+ {
+ public:
+- ValueBoxDef_out (ValueBoxDef_ptr &);
+- ValueBoxDef_out (ValueBoxDef_var &);
+- ValueBoxDef_out (const ValueBoxDef_out &);
+- ValueBoxDef_out &operator= (const ValueBoxDef_out &);
+- ValueBoxDef_out &operator= (const ValueBoxDef_var &);
+- ValueBoxDef_out &operator= (ValueBoxDef_ptr);
+- operator ValueBoxDef_ptr &();
+- ValueBoxDef_ptr &ptr (void);
+- ValueBoxDef_ptr operator-> (void);
++ IR_ValueBoxDef_out (IR_ValueBoxDef_ptr &);
++ IR_ValueBoxDef_out (IR_ValueBoxDef_var &);
++ IR_ValueBoxDef_out (const IR_ValueBoxDef_out &);
++ IR_ValueBoxDef_out &operator= (const IR_ValueBoxDef_out &);
++ IR_ValueBoxDef_out &operator= (const IR_ValueBoxDef_var &);
++ IR_ValueBoxDef_out &operator= (IR_ValueBoxDef_ptr);
++ operator IR_ValueBoxDef_ptr &();
++ IR_ValueBoxDef_ptr &ptr (void);
++ IR_ValueBoxDef_ptr operator-> (void);
+
+ private:
+- ValueBoxDef_ptr &ptr_;
++ IR_ValueBoxDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-class ComponentDef;
+-
+-#if !defined (_TAO_IR_COMPONENTDEF___PTR_CH_)
+-#define _TAO_IR_COMPONENTDEF___PTR_CH_
+-
+-typedef ComponentDef *ComponentDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_COMPONENTDEF___VAR_CH_)
+-#define _TAO_IR_COMPONENTDEF___VAR_CH_
+-
+-class TAO_Export ComponentDef_var : public TAO_Base_var
++class TAO_Export IR_ComponentDef_var : public TAO_Base_var
+ {
+ public:
+- ComponentDef_var (void); // default constructor
+- ComponentDef_var (ComponentDef_ptr p) : ptr_ (p) {}
+- ComponentDef_var (const ComponentDef_var &); // copy constructor
+- ~ComponentDef_var (void); // destructor
++ IR_ComponentDef_var (void); // default constructor
++ IR_ComponentDef_var (IR_ComponentDef_ptr p) : ptr_ (p) {}
++ IR_ComponentDef_var (const IR_ComponentDef_var &); // copy constructor
++ ~IR_ComponentDef_var (void); // destructor
+
+- ComponentDef_var &operator= (ComponentDef_ptr);
+- ComponentDef_var &operator= (const ComponentDef_var &);
+- ComponentDef_ptr operator-> (void) const;
++ IR_ComponentDef_var &operator= (IR_ComponentDef_ptr);
++ IR_ComponentDef_var &operator= (const IR_ComponentDef_var &);
++ IR_ComponentDef_ptr operator-> (void) const;
+
+- operator const ComponentDef_ptr &() const;
+- operator ComponentDef_ptr &();
++ operator const IR_ComponentDef_ptr &() const;
++ operator IR_ComponentDef_ptr &();
+ // in, inout, out, _retn
+- ComponentDef_ptr in (void) const;
+- ComponentDef_ptr &inout (void);
+- ComponentDef_ptr &out (void);
+- ComponentDef_ptr _retn (void);
+- ComponentDef_ptr ptr (void) const;
++ IR_ComponentDef_ptr in (void) const;
++ IR_ComponentDef_ptr &inout (void);
++ IR_ComponentDef_ptr &out (void);
++ IR_ComponentDef_ptr _retn (void);
++ IR_ComponentDef_ptr ptr (void) const;
+
+ private:
+- ComponentDef_ptr ptr_;
++ IR_ComponentDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- ComponentDef_var (const TAO_Base_var &rhs);
+- ComponentDef_var &operator= (const TAO_Base_var &rhs);
++ IR_ComponentDef_var (const TAO_Base_var &rhs);
++ IR_ComponentDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_COMPONENTDEF___OUT_CH_)
+-#define _TAO_IR_COMPONENTDEF___OUT_CH_
+-
+-class TAO_Export ComponentDef_out
++class TAO_Export IR_ComponentDef_out
+ {
+ public:
+- ComponentDef_out (ComponentDef_ptr &);
+- ComponentDef_out (ComponentDef_var &);
+- ComponentDef_out (const ComponentDef_out &);
+- ComponentDef_out &operator= (const ComponentDef_out &);
+- ComponentDef_out &operator= (const ComponentDef_var &);
+- ComponentDef_out &operator= (ComponentDef_ptr);
+- operator ComponentDef_ptr &();
+- ComponentDef_ptr &ptr (void);
+- ComponentDef_ptr operator-> (void);
++ IR_ComponentDef_out (IR_ComponentDef_ptr &);
++ IR_ComponentDef_out (IR_ComponentDef_var &);
++ IR_ComponentDef_out (const IR_ComponentDef_out &);
++ IR_ComponentDef_out &operator= (const IR_ComponentDef_out &);
++ IR_ComponentDef_out &operator= (const IR_ComponentDef_var &);
++ IR_ComponentDef_out &operator= (IR_ComponentDef_ptr);
++ operator IR_ComponentDef_ptr &();
++ IR_ComponentDef_ptr &ptr (void);
++ IR_ComponentDef_ptr operator-> (void);
+
+ private:
+- ComponentDef_ptr &ptr_;
++ IR_ComponentDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+-#if !defined (_TAO__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_COMPONENTDEFSEQ_CH_)
+-#define _TAO__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_COMPONENTDEFSEQ_CH_
+-
+ class _TAO_Unbounded_Object_Sequence_IR_ComponentDefSeq : public TAO_Unbounded_Base_Sequence
+ {
+ public:
+@@ -3017,19 +1864,19 @@
+ _TAO_Unbounded_Object_Sequence_IR_ComponentDefSeq (CORBA::ULong maximum);
+ _TAO_Unbounded_Object_Sequence_IR_ComponentDefSeq (CORBA::ULong maximum,
+ CORBA::ULong length,
+- ComponentDef* *value,
++ IR_ComponentDef* *value,
+ CORBA::Boolean release = 0);
+ _TAO_Unbounded_Object_Sequence_IR_ComponentDefSeq(const _TAO_Unbounded_Object_Sequence_IR_ComponentDefSeq &rhs);
+ virtual ~_TAO_Unbounded_Object_Sequence_IR_ComponentDefSeq (void);
+ _TAO_Unbounded_Object_Sequence_IR_ComponentDefSeq &operator= (const _TAO_Unbounded_Object_Sequence_IR_ComponentDefSeq &rhs);
+- TAO_Object_Manager<IR::ComponentDef,IR::ComponentDef_var> operator[] (CORBA::ULong index) const;
+- static ComponentDef **allocbuf (CORBA::ULong nelems);
+- static void freebuf (ComponentDef **buffer);
++ TAO_Object_Manager<IR_ComponentDef,IR_ComponentDef_var> operator[] (CORBA::ULong index) const;
++ static IR_ComponentDef **allocbuf (CORBA::ULong nelems);
++ static void freebuf (IR_ComponentDef **buffer);
+ // The Base_Sequence functions, please see tao/Sequence.h
+ virtual void _allocate_buffer (CORBA::ULong length);
+ virtual void _deallocate_buffer (void);
+- ComponentDef* *get_buffer (CORBA::Boolean orphan = 0);
+- const ComponentDef* *get_buffer (void) const;
++ IR_ComponentDef* *get_buffer (CORBA::Boolean orphan = 0);
++ const IR_ComponentDef* *get_buffer (void) const;
+ virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol);
+ virtual void _downcast (
+ void* target,
+@@ -3041,193 +1888,139 @@
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+-#if !defined (_TAO_IR_COMPONENTDEFSEQ_CH_)
+-#define _TAO_IR_COMPONENTDEFSEQ_CH_
+-
+-class ComponentDefSeq;
+-class ComponentDefSeq_var;
+-
+ // *************************************************************
+-// ComponentDefSeq
++// IR_ComponentDefSeq
+ // *************************************************************
+
+-class TAO_Export ComponentDefSeq : public
++class TAO_Export IR_ComponentDefSeq : public
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Object_Sequence_IR_ComponentDefSeq
+ #else /* TAO_USE_SEQUENCE_TEMPLATES */
+- TAO_Unbounded_Object_Sequence<ComponentDef,ComponentDef_var>
++ TAO_Unbounded_Object_Sequence<IR_ComponentDef,IR_ComponentDef_var>
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+- ComponentDefSeq (void); // default ctor
+- ComponentDefSeq (CORBA::ULong max); // uses max size
+- ComponentDefSeq (
++ IR_ComponentDefSeq (void); // default ctor
++ IR_ComponentDefSeq (CORBA::ULong max); // uses max size
++ IR_ComponentDefSeq (
+ CORBA::ULong max,
+ CORBA::ULong length,
+- ComponentDef_ptr *buffer,
++ IR_ComponentDef_ptr *buffer,
+ CORBA::Boolean release = 0
+ );
+- ComponentDefSeq (const ComponentDefSeq &); // copy ctor
+- ~ComponentDefSeq (void);
++ IR_ComponentDefSeq (const IR_ComponentDefSeq &); // copy ctor
++ ~IR_ComponentDefSeq (void);
+ static void _tao_any_destructor (void*);
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ComponentDefSeq_var _var_type;
++ typedef IR_ComponentDefSeq_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_COMPONENTDEFSEQ___VAR_CH_)
+-#define _TAO_IR_COMPONENTDEFSEQ___VAR_CH_
+-
+ // *************************************************************
+-// class IR::ComponentDefSeq_var
++// class IR_ComponentDefSeq_var
+ // *************************************************************
+
+-class TAO_Export ComponentDefSeq_var
++class TAO_Export IR_ComponentDefSeq_var
+ {
+ public:
+- ComponentDefSeq_var (void); // default constructor
+- ComponentDefSeq_var (ComponentDefSeq *);
+- ComponentDefSeq_var (const ComponentDefSeq_var &); // copy constructor
+- ~ComponentDefSeq_var (void); // destructor
++ IR_ComponentDefSeq_var (void); // default constructor
++ IR_ComponentDefSeq_var (IR_ComponentDefSeq *);
++ IR_ComponentDefSeq_var (const IR_ComponentDefSeq_var &); // copy constructor
++ ~IR_ComponentDefSeq_var (void); // destructor
+
+- ComponentDefSeq_var &operator= (ComponentDefSeq *);
+- ComponentDefSeq_var &operator= (const ComponentDefSeq_var &);
+- ComponentDefSeq *operator-> (void);
+- const ComponentDefSeq *operator-> (void) const;
++ IR_ComponentDefSeq_var &operator= (IR_ComponentDefSeq *);
++ IR_ComponentDefSeq_var &operator= (const IR_ComponentDefSeq_var &);
++ IR_ComponentDefSeq *operator-> (void);
++ const IR_ComponentDefSeq *operator-> (void) const;
+
+- operator const ComponentDefSeq &() const;
+- operator ComponentDefSeq &();
+- operator ComponentDefSeq &() const;
+- operator ComponentDefSeq *&(); // variable-size base types only
++ operator const IR_ComponentDefSeq &() const;
++ operator IR_ComponentDefSeq &();
++ operator IR_ComponentDefSeq &() const;
++ operator IR_ComponentDefSeq *&(); // variable-size base types only
+
+- TAO_Object_Manager<ComponentDef, ComponentDef_var> operator[] (CORBA::ULong index);
++ TAO_Object_Manager<IR_ComponentDef, IR_ComponentDef_var> operator[] (CORBA::ULong index);
+
+ // in, inout, out, _retn
+- const ComponentDefSeq &in (void) const;
+- ComponentDefSeq &inout (void);
+- ComponentDefSeq *&out (void);
+- ComponentDefSeq *_retn (void);
+- ComponentDefSeq *ptr (void) const;
++ const IR_ComponentDefSeq &in (void) const;
++ IR_ComponentDefSeq &inout (void);
++ IR_ComponentDefSeq *&out (void);
++ IR_ComponentDefSeq *_retn (void);
++ IR_ComponentDefSeq *ptr (void) const;
+
+ private:
+- ComponentDefSeq *ptr_;
++ IR_ComponentDefSeq *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_COMPONENTDEFSEQ___OUT_CH_)
+-#define _TAO_IR_COMPONENTDEFSEQ___OUT_CH_
+-
+-class TAO_Export ComponentDefSeq_out
++class TAO_Export IR_ComponentDefSeq_out
+ {
+ public:
+- ComponentDefSeq_out (ComponentDefSeq *&);
+- ComponentDefSeq_out (ComponentDefSeq_var &);
+- ComponentDefSeq_out (const ComponentDefSeq_out &);
+- ComponentDefSeq_out &operator= (const ComponentDefSeq_out &);
+- ComponentDefSeq_out &operator= (ComponentDefSeq *);
+- operator ComponentDefSeq *&();
+- ComponentDefSeq *&ptr (void);
+- ComponentDefSeq *operator-> (void);
+- TAO_Object_Manager<ComponentDef, ComponentDef_var> operator[] (CORBA::ULong index);
++ IR_ComponentDefSeq_out (IR_ComponentDefSeq *&);
++ IR_ComponentDefSeq_out (IR_ComponentDefSeq_var &);
++ IR_ComponentDefSeq_out (const IR_ComponentDefSeq_out &);
++ IR_ComponentDefSeq_out &operator= (const IR_ComponentDefSeq_out &);
++ IR_ComponentDefSeq_out &operator= (IR_ComponentDefSeq *);
++ operator IR_ComponentDefSeq *&();
++ IR_ComponentDefSeq *&ptr (void);
++ IR_ComponentDefSeq *operator-> (void);
++ TAO_Object_Manager<IR_ComponentDef, IR_ComponentDef_var> operator[] (CORBA::ULong index);
+
+ private:
+- ComponentDefSeq *&ptr_;
++ IR_ComponentDefSeq *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const ComponentDefSeq_var &);
++ void operator= (const IR_ComponentDefSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ComponentDefSeq;
+-
+-class ProvidesDef;
+-
+-#if !defined (_TAO_IR_PROVIDESDEF___PTR_CH_)
+-#define _TAO_IR_PROVIDESDEF___PTR_CH_
+-
+-typedef ProvidesDef *ProvidesDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PROVIDESDEF___VAR_CH_)
+-#define _TAO_IR_PROVIDESDEF___VAR_CH_
+-
+-class TAO_Export ProvidesDef_var : public TAO_Base_var
++class TAO_Export IR_ProvidesDef_var : public TAO_Base_var
+ {
+ public:
+- ProvidesDef_var (void); // default constructor
+- ProvidesDef_var (ProvidesDef_ptr p) : ptr_ (p) {}
+- ProvidesDef_var (const ProvidesDef_var &); // copy constructor
+- ~ProvidesDef_var (void); // destructor
++ IR_ProvidesDef_var (void); // default constructor
++ IR_ProvidesDef_var (IR_ProvidesDef_ptr p) : ptr_ (p) {}
++ IR_ProvidesDef_var (const IR_ProvidesDef_var &); // copy constructor
++ ~IR_ProvidesDef_var (void); // destructor
+
+- ProvidesDef_var &operator= (ProvidesDef_ptr);
+- ProvidesDef_var &operator= (const ProvidesDef_var &);
+- ProvidesDef_ptr operator-> (void) const;
++ IR_ProvidesDef_var &operator= (IR_ProvidesDef_ptr);
++ IR_ProvidesDef_var &operator= (const IR_ProvidesDef_var &);
++ IR_ProvidesDef_ptr operator-> (void) const;
+
+- operator const ProvidesDef_ptr &() const;
+- operator ProvidesDef_ptr &();
++ operator const IR_ProvidesDef_ptr &() const;
++ operator IR_ProvidesDef_ptr &();
+ // in, inout, out, _retn
+- ProvidesDef_ptr in (void) const;
+- ProvidesDef_ptr &inout (void);
+- ProvidesDef_ptr &out (void);
+- ProvidesDef_ptr _retn (void);
+- ProvidesDef_ptr ptr (void) const;
++ IR_ProvidesDef_ptr in (void) const;
++ IR_ProvidesDef_ptr &inout (void);
++ IR_ProvidesDef_ptr &out (void);
++ IR_ProvidesDef_ptr _retn (void);
++ IR_ProvidesDef_ptr ptr (void) const;
+
+ private:
+- ProvidesDef_ptr ptr_;
++ IR_ProvidesDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- ProvidesDef_var (const TAO_Base_var &rhs);
+- ProvidesDef_var &operator= (const TAO_Base_var &rhs);
++ IR_ProvidesDef_var (const TAO_Base_var &rhs);
++ IR_ProvidesDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PROVIDESDEF___OUT_CH_)
+-#define _TAO_IR_PROVIDESDEF___OUT_CH_
+-
+-class TAO_Export ProvidesDef_out
++class TAO_Export IR_ProvidesDef_out
+ {
+ public:
+- ProvidesDef_out (ProvidesDef_ptr &);
+- ProvidesDef_out (ProvidesDef_var &);
+- ProvidesDef_out (const ProvidesDef_out &);
+- ProvidesDef_out &operator= (const ProvidesDef_out &);
+- ProvidesDef_out &operator= (const ProvidesDef_var &);
+- ProvidesDef_out &operator= (ProvidesDef_ptr);
+- operator ProvidesDef_ptr &();
+- ProvidesDef_ptr &ptr (void);
+- ProvidesDef_ptr operator-> (void);
++ IR_ProvidesDef_out (IR_ProvidesDef_ptr &);
++ IR_ProvidesDef_out (IR_ProvidesDef_var &);
++ IR_ProvidesDef_out (const IR_ProvidesDef_out &);
++ IR_ProvidesDef_out &operator= (const IR_ProvidesDef_out &);
++ IR_ProvidesDef_out &operator= (const IR_ProvidesDef_var &);
++ IR_ProvidesDef_out &operator= (IR_ProvidesDef_ptr);
++ operator IR_ProvidesDef_ptr &();
++ IR_ProvidesDef_ptr &ptr (void);
++ IR_ProvidesDef_ptr operator-> (void);
+
+ private:
+- ProvidesDef_ptr &ptr_;
++ IR_ProvidesDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+-#if !defined (_TAO__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_PROVIDESDEFSEQ_CH_)
+-#define _TAO__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_PROVIDESDEFSEQ_CH_
+-
+ class _TAO_Unbounded_Object_Sequence_IR_ProvidesDefSeq : public TAO_Unbounded_Base_Sequence
+ {
+ public:
+@@ -3237,19 +2030,19 @@
+ _TAO_Unbounded_Object_Sequence_IR_ProvidesDefSeq (CORBA::ULong maximum);
+ _TAO_Unbounded_Object_Sequence_IR_ProvidesDefSeq (CORBA::ULong maximum,
+ CORBA::ULong length,
+- ProvidesDef* *value,
++ IR_ProvidesDef* *value,
+ CORBA::Boolean release = 0);
+ _TAO_Unbounded_Object_Sequence_IR_ProvidesDefSeq(const _TAO_Unbounded_Object_Sequence_IR_ProvidesDefSeq &rhs);
+ virtual ~_TAO_Unbounded_Object_Sequence_IR_ProvidesDefSeq (void);
+ _TAO_Unbounded_Object_Sequence_IR_ProvidesDefSeq &operator= (const _TAO_Unbounded_Object_Sequence_IR_ProvidesDefSeq &rhs);
+- TAO_Object_Manager<IR::ProvidesDef,IR::ProvidesDef_var> operator[] (CORBA::ULong index) const;
+- static ProvidesDef **allocbuf (CORBA::ULong nelems);
+- static void freebuf (ProvidesDef **buffer);
++ TAO_Object_Manager<IR_ProvidesDef,IR_ProvidesDef_var> operator[] (CORBA::ULong index) const;
++ static IR_ProvidesDef **allocbuf (CORBA::ULong nelems);
++ static void freebuf (IR_ProvidesDef **buffer);
+ // The Base_Sequence functions, please see tao/Sequence.h
+ virtual void _allocate_buffer (CORBA::ULong length);
+ virtual void _deallocate_buffer (void);
+- ProvidesDef* *get_buffer (CORBA::Boolean orphan = 0);
+- const ProvidesDef* *get_buffer (void) const;
++ IR_ProvidesDef* *get_buffer (CORBA::Boolean orphan = 0);
++ const IR_ProvidesDef* *get_buffer (void) const;
+ virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol);
+ virtual void _downcast (
+ void* target,
+@@ -3261,193 +2054,139 @@
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+-#if !defined (_TAO_IR_PROVIDESDEFSEQ_CH_)
+-#define _TAO_IR_PROVIDESDEFSEQ_CH_
+-
+-class ProvidesDefSeq;
+-class ProvidesDefSeq_var;
+-
+ // *************************************************************
+-// ProvidesDefSeq
++// IR_ProvidesDefSeq
+ // *************************************************************
+
+-class TAO_Export ProvidesDefSeq : public
++class TAO_Export IR_ProvidesDefSeq : public
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Object_Sequence_IR_ProvidesDefSeq
+ #else /* TAO_USE_SEQUENCE_TEMPLATES */
+- TAO_Unbounded_Object_Sequence<ProvidesDef,ProvidesDef_var>
++ TAO_Unbounded_Object_Sequence<IR_ProvidesDef,IR_ProvidesDef_var>
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+- ProvidesDefSeq (void); // default ctor
+- ProvidesDefSeq (CORBA::ULong max); // uses max size
+- ProvidesDefSeq (
++ IR_ProvidesDefSeq (void); // default ctor
++ IR_ProvidesDefSeq (CORBA::ULong max); // uses max size
++ IR_ProvidesDefSeq (
+ CORBA::ULong max,
+ CORBA::ULong length,
+- ProvidesDef_ptr *buffer,
++ IR_ProvidesDef_ptr *buffer,
+ CORBA::Boolean release = 0
+ );
+- ProvidesDefSeq (const ProvidesDefSeq &); // copy ctor
+- ~ProvidesDefSeq (void);
++ IR_ProvidesDefSeq (const IR_ProvidesDefSeq &); // copy ctor
++ ~IR_ProvidesDefSeq (void);
+ static void _tao_any_destructor (void*);
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ProvidesDefSeq_var _var_type;
++ typedef IR_ProvidesDefSeq_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PROVIDESDEFSEQ___VAR_CH_)
+-#define _TAO_IR_PROVIDESDEFSEQ___VAR_CH_
+-
+ // *************************************************************
+-// class IR::ProvidesDefSeq_var
++// class IR_ProvidesDefSeq_var
+ // *************************************************************
+
+-class TAO_Export ProvidesDefSeq_var
++class TAO_Export IR_ProvidesDefSeq_var
+ {
+ public:
+- ProvidesDefSeq_var (void); // default constructor
+- ProvidesDefSeq_var (ProvidesDefSeq *);
+- ProvidesDefSeq_var (const ProvidesDefSeq_var &); // copy constructor
+- ~ProvidesDefSeq_var (void); // destructor
++ IR_ProvidesDefSeq_var (void); // default constructor
++ IR_ProvidesDefSeq_var (IR_ProvidesDefSeq *);
++ IR_ProvidesDefSeq_var (const IR_ProvidesDefSeq_var &); // copy constructor
++ ~IR_ProvidesDefSeq_var (void); // destructor
+
+- ProvidesDefSeq_var &operator= (ProvidesDefSeq *);
+- ProvidesDefSeq_var &operator= (const ProvidesDefSeq_var &);
+- ProvidesDefSeq *operator-> (void);
+- const ProvidesDefSeq *operator-> (void) const;
++ IR_ProvidesDefSeq_var &operator= (IR_ProvidesDefSeq *);
++ IR_ProvidesDefSeq_var &operator= (const IR_ProvidesDefSeq_var &);
++ IR_ProvidesDefSeq *operator-> (void);
++ const IR_ProvidesDefSeq *operator-> (void) const;
+
+- operator const ProvidesDefSeq &() const;
+- operator ProvidesDefSeq &();
+- operator ProvidesDefSeq &() const;
+- operator ProvidesDefSeq *&(); // variable-size base types only
++ operator const IR_ProvidesDefSeq &() const;
++ operator IR_ProvidesDefSeq &();
++ operator IR_ProvidesDefSeq &() const;
++ operator IR_ProvidesDefSeq *&(); // variable-size base types only
+
+- TAO_Object_Manager<ProvidesDef, ProvidesDef_var> operator[] (CORBA::ULong index);
++ TAO_Object_Manager<IR_ProvidesDef, IR_ProvidesDef_var> operator[] (CORBA::ULong index);
+
+ // in, inout, out, _retn
+- const ProvidesDefSeq &in (void) const;
+- ProvidesDefSeq &inout (void);
+- ProvidesDefSeq *&out (void);
+- ProvidesDefSeq *_retn (void);
+- ProvidesDefSeq *ptr (void) const;
++ const IR_ProvidesDefSeq &in (void) const;
++ IR_ProvidesDefSeq &inout (void);
++ IR_ProvidesDefSeq *&out (void);
++ IR_ProvidesDefSeq *_retn (void);
++ IR_ProvidesDefSeq *ptr (void) const;
+
+ private:
+- ProvidesDefSeq *ptr_;
++ IR_ProvidesDefSeq *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PROVIDESDEFSEQ___OUT_CH_)
+-#define _TAO_IR_PROVIDESDEFSEQ___OUT_CH_
+-
+-class TAO_Export ProvidesDefSeq_out
++class TAO_Export IR_ProvidesDefSeq_out
+ {
+ public:
+- ProvidesDefSeq_out (ProvidesDefSeq *&);
+- ProvidesDefSeq_out (ProvidesDefSeq_var &);
+- ProvidesDefSeq_out (const ProvidesDefSeq_out &);
+- ProvidesDefSeq_out &operator= (const ProvidesDefSeq_out &);
+- ProvidesDefSeq_out &operator= (ProvidesDefSeq *);
+- operator ProvidesDefSeq *&();
+- ProvidesDefSeq *&ptr (void);
+- ProvidesDefSeq *operator-> (void);
+- TAO_Object_Manager<ProvidesDef, ProvidesDef_var> operator[] (CORBA::ULong index);
++ IR_ProvidesDefSeq_out (IR_ProvidesDefSeq *&);
++ IR_ProvidesDefSeq_out (IR_ProvidesDefSeq_var &);
++ IR_ProvidesDefSeq_out (const IR_ProvidesDefSeq_out &);
++ IR_ProvidesDefSeq_out &operator= (const IR_ProvidesDefSeq_out &);
++ IR_ProvidesDefSeq_out &operator= (IR_ProvidesDefSeq *);
++ operator IR_ProvidesDefSeq *&();
++ IR_ProvidesDefSeq *&ptr (void);
++ IR_ProvidesDefSeq *operator-> (void);
++ TAO_Object_Manager<IR_ProvidesDef, IR_ProvidesDef_var> operator[] (CORBA::ULong index);
+
+ private:
+- ProvidesDefSeq *&ptr_;
++ IR_ProvidesDefSeq *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const ProvidesDefSeq_var &);
++ void operator= (const IR_ProvidesDefSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ProvidesDefSeq;
+-
+-class UsesDef;
+-
+-#if !defined (_TAO_IR_USESDEF___PTR_CH_)
+-#define _TAO_IR_USESDEF___PTR_CH_
+-
+-typedef UsesDef *UsesDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_USESDEF___VAR_CH_)
+-#define _TAO_IR_USESDEF___VAR_CH_
+-
+-class TAO_Export UsesDef_var : public TAO_Base_var
++class TAO_Export IR_UsesDef_var : public TAO_Base_var
+ {
+ public:
+- UsesDef_var (void); // default constructor
+- UsesDef_var (UsesDef_ptr p) : ptr_ (p) {}
+- UsesDef_var (const UsesDef_var &); // copy constructor
+- ~UsesDef_var (void); // destructor
++ IR_UsesDef_var (void); // default constructor
++ IR_UsesDef_var (IR_UsesDef_ptr p) : ptr_ (p) {}
++ IR_UsesDef_var (const IR_UsesDef_var &); // copy constructor
++ ~IR_UsesDef_var (void); // destructor
+
+- UsesDef_var &operator= (UsesDef_ptr);
+- UsesDef_var &operator= (const UsesDef_var &);
+- UsesDef_ptr operator-> (void) const;
++ IR_UsesDef_var &operator= (IR_UsesDef_ptr);
++ IR_UsesDef_var &operator= (const IR_UsesDef_var &);
++ IR_UsesDef_ptr operator-> (void) const;
+
+- operator const UsesDef_ptr &() const;
+- operator UsesDef_ptr &();
++ operator const IR_UsesDef_ptr &() const;
++ operator IR_UsesDef_ptr &();
+ // in, inout, out, _retn
+- UsesDef_ptr in (void) const;
+- UsesDef_ptr &inout (void);
+- UsesDef_ptr &out (void);
+- UsesDef_ptr _retn (void);
+- UsesDef_ptr ptr (void) const;
++ IR_UsesDef_ptr in (void) const;
++ IR_UsesDef_ptr &inout (void);
++ IR_UsesDef_ptr &out (void);
++ IR_UsesDef_ptr _retn (void);
++ IR_UsesDef_ptr ptr (void) const;
+
+ private:
+- UsesDef_ptr ptr_;
++ IR_UsesDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- UsesDef_var (const TAO_Base_var &rhs);
+- UsesDef_var &operator= (const TAO_Base_var &rhs);
++ IR_UsesDef_var (const TAO_Base_var &rhs);
++ IR_UsesDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_USESDEF___OUT_CH_)
+-#define _TAO_IR_USESDEF___OUT_CH_
+-
+-class TAO_Export UsesDef_out
++class TAO_Export IR_UsesDef_out
+ {
+ public:
+- UsesDef_out (UsesDef_ptr &);
+- UsesDef_out (UsesDef_var &);
+- UsesDef_out (const UsesDef_out &);
+- UsesDef_out &operator= (const UsesDef_out &);
+- UsesDef_out &operator= (const UsesDef_var &);
+- UsesDef_out &operator= (UsesDef_ptr);
+- operator UsesDef_ptr &();
+- UsesDef_ptr &ptr (void);
+- UsesDef_ptr operator-> (void);
++ IR_UsesDef_out (IR_UsesDef_ptr &);
++ IR_UsesDef_out (IR_UsesDef_var &);
++ IR_UsesDef_out (const IR_UsesDef_out &);
++ IR_UsesDef_out &operator= (const IR_UsesDef_out &);
++ IR_UsesDef_out &operator= (const IR_UsesDef_var &);
++ IR_UsesDef_out &operator= (IR_UsesDef_ptr);
++ operator IR_UsesDef_ptr &();
++ IR_UsesDef_ptr &ptr (void);
++ IR_UsesDef_ptr operator-> (void);
+
+ private:
+- UsesDef_ptr &ptr_;
++ IR_UsesDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+-#if !defined (_TAO__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_USESDEFSEQ_CH_)
+-#define _TAO__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_USESDEFSEQ_CH_
+-
+ class _TAO_Unbounded_Object_Sequence_IR_UsesDefSeq : public TAO_Unbounded_Base_Sequence
+ {
+ public:
+@@ -3457,19 +2196,19 @@
+ _TAO_Unbounded_Object_Sequence_IR_UsesDefSeq (CORBA::ULong maximum);
+ _TAO_Unbounded_Object_Sequence_IR_UsesDefSeq (CORBA::ULong maximum,
+ CORBA::ULong length,
+- UsesDef* *value,
++ IR_UsesDef* *value,
+ CORBA::Boolean release = 0);
+ _TAO_Unbounded_Object_Sequence_IR_UsesDefSeq(const _TAO_Unbounded_Object_Sequence_IR_UsesDefSeq &rhs);
+ virtual ~_TAO_Unbounded_Object_Sequence_IR_UsesDefSeq (void);
+ _TAO_Unbounded_Object_Sequence_IR_UsesDefSeq &operator= (const _TAO_Unbounded_Object_Sequence_IR_UsesDefSeq &rhs);
+- TAO_Object_Manager<IR::UsesDef,IR::UsesDef_var> operator[] (CORBA::ULong index) const;
+- static UsesDef **allocbuf (CORBA::ULong nelems);
+- static void freebuf (UsesDef **buffer);
++ TAO_Object_Manager<IR_UsesDef,IR_UsesDef_var> operator[] (CORBA::ULong index) const;
++ static IR_UsesDef **allocbuf (CORBA::ULong nelems);
++ static void freebuf (IR_UsesDef **buffer);
+ // The Base_Sequence functions, please see tao/Sequence.h
+ virtual void _allocate_buffer (CORBA::ULong length);
+ virtual void _deallocate_buffer (void);
+- UsesDef* *get_buffer (CORBA::Boolean orphan = 0);
+- const UsesDef* *get_buffer (void) const;
++ IR_UsesDef* *get_buffer (CORBA::Boolean orphan = 0);
++ const IR_UsesDef* *get_buffer (void) const;
+ virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol);
+ virtual void _downcast (
+ void* target,
+@@ -3481,193 +2220,140 @@
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+-#if !defined (_TAO_IR_USESDEFSEQ_CH_)
+-#define _TAO_IR_USESDEFSEQ_CH_
+-
+-class UsesDefSeq;
+-class UsesDefSeq_var;
+-
+ // *************************************************************
+-// UsesDefSeq
++// IR_UsesDefSeq
+ // *************************************************************
+
+-class TAO_Export UsesDefSeq : public
++class TAO_Export IR_UsesDefSeq : public
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Object_Sequence_IR_UsesDefSeq
+ #else /* TAO_USE_SEQUENCE_TEMPLATES */
+- TAO_Unbounded_Object_Sequence<UsesDef,UsesDef_var>
++ TAO_Unbounded_Object_Sequence<IR_UsesDef,IR_UsesDef_var>
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+- UsesDefSeq (void); // default ctor
+- UsesDefSeq (CORBA::ULong max); // uses max size
+- UsesDefSeq (
++ IR_UsesDefSeq (void); // default ctor
++ IR_UsesDefSeq (CORBA::ULong max); // uses max size
++ IR_UsesDefSeq (
+ CORBA::ULong max,
+ CORBA::ULong length,
+- UsesDef_ptr *buffer,
++ IR_UsesDef_ptr *buffer,
+ CORBA::Boolean release = 0
+ );
+- UsesDefSeq (const UsesDefSeq &); // copy ctor
+- ~UsesDefSeq (void);
++ IR_UsesDefSeq (const IR_UsesDefSeq &); // copy ctor
++ ~IR_UsesDefSeq (void);
+ static void _tao_any_destructor (void*);
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef UsesDefSeq_var _var_type;
++ typedef IR_UsesDefSeq_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_USESDEFSEQ___VAR_CH_)
+-#define _TAO_IR_USESDEFSEQ___VAR_CH_
+-
+ // *************************************************************
+-// class IR::UsesDefSeq_var
++// class IR_UsesDefSeq_var
+ // *************************************************************
+
+-class TAO_Export UsesDefSeq_var
++class TAO_Export IR_UsesDefSeq_var
+ {
+ public:
+- UsesDefSeq_var (void); // default constructor
+- UsesDefSeq_var (UsesDefSeq *);
+- UsesDefSeq_var (const UsesDefSeq_var &); // copy constructor
+- ~UsesDefSeq_var (void); // destructor
++ IR_UsesDefSeq_var (void); // default constructor
++ IR_UsesDefSeq_var (IR_UsesDefSeq *);
++ IR_UsesDefSeq_var (const IR_UsesDefSeq_var &); // copy constructor
++ ~IR_UsesDefSeq_var (void); // destructor
+
+- UsesDefSeq_var &operator= (UsesDefSeq *);
+- UsesDefSeq_var &operator= (const UsesDefSeq_var &);
+- UsesDefSeq *operator-> (void);
+- const UsesDefSeq *operator-> (void) const;
++ IR_UsesDefSeq_var &operator= (IR_UsesDefSeq *);
++ IR_UsesDefSeq_var &operator= (const IR_UsesDefSeq_var &);
++ IR_UsesDefSeq *operator-> (void);
++ const IR_UsesDefSeq *operator-> (void) const;
+
+- operator const UsesDefSeq &() const;
+- operator UsesDefSeq &();
+- operator UsesDefSeq &() const;
+- operator UsesDefSeq *&(); // variable-size base types only
++ operator const IR_UsesDefSeq &() const;
++ operator IR_UsesDefSeq &();
++ operator IR_UsesDefSeq &() const;
++ operator IR_UsesDefSeq *&(); // variable-size base types only
+
+- TAO_Object_Manager<UsesDef, UsesDef_var> operator[] (CORBA::ULong index);
++ TAO_Object_Manager<IR_UsesDef, IR_UsesDef_var> operator[] (CORBA::ULong index);
+
+ // in, inout, out, _retn
+- const UsesDefSeq &in (void) const;
+- UsesDefSeq &inout (void);
+- UsesDefSeq *&out (void);
+- UsesDefSeq *_retn (void);
+- UsesDefSeq *ptr (void) const;
++ const IR_UsesDefSeq &in (void) const;
++ IR_UsesDefSeq &inout (void);
++ IR_UsesDefSeq *&out (void);
++ IR_UsesDefSeq *_retn (void);
++ IR_UsesDefSeq *ptr (void) const;
+
+ private:
+- UsesDefSeq *ptr_;
++ IR_UsesDefSeq *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_USESDEFSEQ___OUT_CH_)
+-#define _TAO_IR_USESDEFSEQ___OUT_CH_
+-
+-class TAO_Export UsesDefSeq_out
++class TAO_Export IR_UsesDefSeq_out
+ {
+ public:
+- UsesDefSeq_out (UsesDefSeq *&);
+- UsesDefSeq_out (UsesDefSeq_var &);
+- UsesDefSeq_out (const UsesDefSeq_out &);
+- UsesDefSeq_out &operator= (const UsesDefSeq_out &);
+- UsesDefSeq_out &operator= (UsesDefSeq *);
+- operator UsesDefSeq *&();
+- UsesDefSeq *&ptr (void);
+- UsesDefSeq *operator-> (void);
+- TAO_Object_Manager<UsesDef, UsesDef_var> operator[] (CORBA::ULong index);
++ IR_UsesDefSeq_out (IR_UsesDefSeq *&);
++ IR_UsesDefSeq_out (IR_UsesDefSeq_var &);
++ IR_UsesDefSeq_out (const IR_UsesDefSeq_out &);
++ IR_UsesDefSeq_out &operator= (const IR_UsesDefSeq_out &);
++ IR_UsesDefSeq_out &operator= (IR_UsesDefSeq *);
++ operator IR_UsesDefSeq *&();
++ IR_UsesDefSeq *&ptr (void);
++ IR_UsesDefSeq *operator-> (void);
++ TAO_Object_Manager<IR_UsesDef, IR_UsesDef_var> operator[] (CORBA::ULong index);
+
+ private:
+- UsesDefSeq *&ptr_;
++ IR_UsesDefSeq *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const UsesDefSeq_var &);
++ void operator= (const IR_UsesDefSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_UsesDefSeq;
+-
+-class HomeDef;
+-
+-#if !defined (_TAO_IR_HOMEDEF___PTR_CH_)
+-#define _TAO_IR_HOMEDEF___PTR_CH_
+-
+-typedef HomeDef *HomeDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_HOMEDEF___VAR_CH_)
+-#define _TAO_IR_HOMEDEF___VAR_CH_
+-
+-class TAO_Export HomeDef_var : public TAO_Base_var
++class TAO_Export IR_HomeDef_var : public TAO_Base_var
+ {
+ public:
+- HomeDef_var (void); // default constructor
+- HomeDef_var (HomeDef_ptr p) : ptr_ (p) {}
+- HomeDef_var (const HomeDef_var &); // copy constructor
+- ~HomeDef_var (void); // destructor
++ IR_HomeDef_var (void); // default constructor
++ IR_HomeDef_var (IR_HomeDef_ptr p) : ptr_ (p) {}
++ IR_HomeDef_var (const IR_HomeDef_var &); // copy constructor
++ ~IR_HomeDef_var (void); // destructor
+
+- HomeDef_var &operator= (HomeDef_ptr);
+- HomeDef_var &operator= (const HomeDef_var &);
+- HomeDef_ptr operator-> (void) const;
++ IR_HomeDef_var &operator= (IR_HomeDef_ptr);
++ IR_HomeDef_var &operator= (const IR_HomeDef_var &);
++ IR_HomeDef_ptr operator-> (void) const;
+
+- operator const HomeDef_ptr &() const;
+- operator HomeDef_ptr &();
++ operator const IR_HomeDef_ptr &() const;
++ operator IR_HomeDef_ptr &();
+ // in, inout, out, _retn
+- HomeDef_ptr in (void) const;
+- HomeDef_ptr &inout (void);
+- HomeDef_ptr &out (void);
+- HomeDef_ptr _retn (void);
+- HomeDef_ptr ptr (void) const;
++ IR_HomeDef_ptr in (void) const;
++ IR_HomeDef_ptr &inout (void);
++ IR_HomeDef_ptr &out (void);
++ IR_HomeDef_ptr _retn (void);
++ IR_HomeDef_ptr ptr (void) const;
+
+ private:
+- HomeDef_ptr ptr_;
++ IR_HomeDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- HomeDef_var (const TAO_Base_var &rhs);
+- HomeDef_var &operator= (const TAO_Base_var &rhs);
++ IR_HomeDef_var (const TAO_Base_var &rhs);
++ IR_HomeDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_HOMEDEF___OUT_CH_)
+-#define _TAO_IR_HOMEDEF___OUT_CH_
+-
+-class TAO_Export HomeDef_out
++class TAO_Export IR_HomeDef_out
+ {
+ public:
+- HomeDef_out (HomeDef_ptr &);
+- HomeDef_out (HomeDef_var &);
+- HomeDef_out (const HomeDef_out &);
+- HomeDef_out &operator= (const HomeDef_out &);
+- HomeDef_out &operator= (const HomeDef_var &);
+- HomeDef_out &operator= (HomeDef_ptr);
+- operator HomeDef_ptr &();
+- HomeDef_ptr &ptr (void);
+- HomeDef_ptr operator-> (void);
++ IR_HomeDef_out (IR_HomeDef_ptr &);
++ IR_HomeDef_out (IR_HomeDef_var &);
++ IR_HomeDef_out (const IR_HomeDef_out &);
++ IR_HomeDef_out &operator= (const IR_HomeDef_out &);
++ IR_HomeDef_out &operator= (const IR_HomeDef_var &);
++ IR_HomeDef_out &operator= (IR_HomeDef_ptr);
++ operator IR_HomeDef_ptr &();
++ IR_HomeDef_ptr &ptr (void);
++ IR_HomeDef_ptr operator-> (void);
+
+ private:
+- HomeDef_ptr &ptr_;
++ IR_HomeDef_ptr &ptr_;
+ };
+
+
+-#endif /* end #if !defined */
+-
+-
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+-#if !defined (_TAO__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_HOMEDEFSEQ_CH_)
+-#define _TAO__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_HOMEDEFSEQ_CH_
+-
+ class _TAO_Unbounded_Object_Sequence_IR_HomeDefSeq : public TAO_Unbounded_Base_Sequence
+ {
+ public:
+@@ -3677,19 +2363,19 @@
+ _TAO_Unbounded_Object_Sequence_IR_HomeDefSeq (CORBA::ULong maximum);
+ _TAO_Unbounded_Object_Sequence_IR_HomeDefSeq (CORBA::ULong maximum,
+ CORBA::ULong length,
+- HomeDef* *value,
++ IR_HomeDef* *value,
+ CORBA::Boolean release = 0);
+ _TAO_Unbounded_Object_Sequence_IR_HomeDefSeq(const _TAO_Unbounded_Object_Sequence_IR_HomeDefSeq &rhs);
+ virtual ~_TAO_Unbounded_Object_Sequence_IR_HomeDefSeq (void);
+ _TAO_Unbounded_Object_Sequence_IR_HomeDefSeq &operator= (const _TAO_Unbounded_Object_Sequence_IR_HomeDefSeq &rhs);
+- TAO_Object_Manager<IR::HomeDef,IR::HomeDef_var> operator[] (CORBA::ULong index) const;
+- static HomeDef **allocbuf (CORBA::ULong nelems);
+- static void freebuf (HomeDef **buffer);
++ TAO_Object_Manager<IR_HomeDef,IR_HomeDef_var> operator[] (CORBA::ULong index) const;
++ static IR_HomeDef **allocbuf (CORBA::ULong nelems);
++ static void freebuf (IR_HomeDef **buffer);
+ // The Base_Sequence functions, please see tao/Sequence.h
+ virtual void _allocate_buffer (CORBA::ULong length);
+ virtual void _deallocate_buffer (void);
+- HomeDef* *get_buffer (CORBA::Boolean orphan = 0);
+- const HomeDef* *get_buffer (void) const;
++ IR_HomeDef* *get_buffer (CORBA::Boolean orphan = 0);
++ const IR_HomeDef* *get_buffer (void) const;
+ virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol);
+ virtual void _downcast (
+ void* target,
+@@ -3701,261 +2387,184 @@
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+-#if !defined (_TAO_IR_HOMEDEFSEQ_CH_)
+-#define _TAO_IR_HOMEDEFSEQ_CH_
+-
+-class HomeDefSeq;
+-class HomeDefSeq_var;
+-
+ // *************************************************************
+-// HomeDefSeq
++// IR_HomeDefSeq
+ // *************************************************************
+
+-class TAO_Export HomeDefSeq : public
++class TAO_Export IR_HomeDefSeq : public
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Object_Sequence_IR_HomeDefSeq
+ #else /* TAO_USE_SEQUENCE_TEMPLATES */
+- TAO_Unbounded_Object_Sequence<HomeDef,HomeDef_var>
++ TAO_Unbounded_Object_Sequence<IR_HomeDef,IR_HomeDef_var>
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+- HomeDefSeq (void); // default ctor
+- HomeDefSeq (CORBA::ULong max); // uses max size
+- HomeDefSeq (
++ IR_HomeDefSeq (void); // default ctor
++ IR_HomeDefSeq (CORBA::ULong max); // uses max size
++ IR_HomeDefSeq (
+ CORBA::ULong max,
+ CORBA::ULong length,
+- HomeDef_ptr *buffer,
++ IR_HomeDef_ptr *buffer,
+ CORBA::Boolean release = 0
+ );
+- HomeDefSeq (const HomeDefSeq &); // copy ctor
+- ~HomeDefSeq (void);
++ IR_HomeDefSeq (const IR_HomeDefSeq &); // copy ctor
++ ~IR_HomeDefSeq (void);
+ static void _tao_any_destructor (void*);
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef HomeDefSeq_var _var_type;
++ typedef IR_HomeDefSeq_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_HOMEDEFSEQ___VAR_CH_)
+-#define _TAO_IR_HOMEDEFSEQ___VAR_CH_
+-
+ // *************************************************************
+-// class IR::HomeDefSeq_var
++// class IR_HomeDefSeq_var
+ // *************************************************************
+
+-class TAO_Export HomeDefSeq_var
++class TAO_Export IR_HomeDefSeq_var
+ {
+ public:
+- HomeDefSeq_var (void); // default constructor
+- HomeDefSeq_var (HomeDefSeq *);
+- HomeDefSeq_var (const HomeDefSeq_var &); // copy constructor
+- ~HomeDefSeq_var (void); // destructor
++ IR_HomeDefSeq_var (void); // default constructor
++ IR_HomeDefSeq_var (IR_HomeDefSeq *);
++ IR_HomeDefSeq_var (const IR_HomeDefSeq_var &); // copy constructor
++ ~IR_HomeDefSeq_var (void); // destructor
+
+- HomeDefSeq_var &operator= (HomeDefSeq *);
+- HomeDefSeq_var &operator= (const HomeDefSeq_var &);
+- HomeDefSeq *operator-> (void);
+- const HomeDefSeq *operator-> (void) const;
++ IR_HomeDefSeq_var &operator= (IR_HomeDefSeq *);
++ IR_HomeDefSeq_var &operator= (const IR_HomeDefSeq_var &);
++ IR_HomeDefSeq *operator-> (void);
++ const IR_HomeDefSeq *operator-> (void) const;
+
+- operator const HomeDefSeq &() const;
+- operator HomeDefSeq &();
+- operator HomeDefSeq &() const;
+- operator HomeDefSeq *&(); // variable-size base types only
++ operator const IR_HomeDefSeq &() const;
++ operator IR_HomeDefSeq &();
++ operator IR_HomeDefSeq &() const;
++ operator IR_HomeDefSeq *&(); // variable-size base types only
+
+- TAO_Object_Manager<HomeDef, HomeDef_var> operator[] (CORBA::ULong index);
++ TAO_Object_Manager<IR_HomeDef, IR_HomeDef_var> operator[] (CORBA::ULong index);
+
+ // in, inout, out, _retn
+- const HomeDefSeq &in (void) const;
+- HomeDefSeq &inout (void);
+- HomeDefSeq *&out (void);
+- HomeDefSeq *_retn (void);
+- HomeDefSeq *ptr (void) const;
++ const IR_HomeDefSeq &in (void) const;
++ IR_HomeDefSeq &inout (void);
++ IR_HomeDefSeq *&out (void);
++ IR_HomeDefSeq *_retn (void);
++ IR_HomeDefSeq *ptr (void) const;
+
+ private:
+- HomeDefSeq *ptr_;
++ IR_HomeDefSeq *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_HOMEDEFSEQ___OUT_CH_)
+-#define _TAO_IR_HOMEDEFSEQ___OUT_CH_
+-
+-class TAO_Export HomeDefSeq_out
++class TAO_Export IR_HomeDefSeq_out
+ {
+ public:
+- HomeDefSeq_out (HomeDefSeq *&);
+- HomeDefSeq_out (HomeDefSeq_var &);
+- HomeDefSeq_out (const HomeDefSeq_out &);
+- HomeDefSeq_out &operator= (const HomeDefSeq_out &);
+- HomeDefSeq_out &operator= (HomeDefSeq *);
+- operator HomeDefSeq *&();
+- HomeDefSeq *&ptr (void);
+- HomeDefSeq *operator-> (void);
+- TAO_Object_Manager<HomeDef, HomeDef_var> operator[] (CORBA::ULong index);
++ IR_HomeDefSeq_out (IR_HomeDefSeq *&);
++ IR_HomeDefSeq_out (IR_HomeDefSeq_var &);
++ IR_HomeDefSeq_out (const IR_HomeDefSeq_out &);
++ IR_HomeDefSeq_out &operator= (const IR_HomeDefSeq_out &);
++ IR_HomeDefSeq_out &operator= (IR_HomeDefSeq *);
++ operator IR_HomeDefSeq *&();
++ IR_HomeDefSeq *&ptr (void);
++ IR_HomeDefSeq *operator-> (void);
++ TAO_Object_Manager<IR_HomeDef, IR_HomeDef_var> operator[] (CORBA::ULong index);
+
+ private:
+- HomeDefSeq *&ptr_;
++ IR_HomeDefSeq *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const HomeDefSeq_var &);
++ void operator= (const IR_HomeDefSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_HomeDefSeq;
+-
+-class EventDef;
+-
+-#if !defined (_TAO_IR_EVENTDEF___PTR_CH_)
+-#define _TAO_IR_EVENTDEF___PTR_CH_
+-
+-typedef EventDef *EventDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_EVENTDEF___VAR_CH_)
+-#define _TAO_IR_EVENTDEF___VAR_CH_
+-
+-class TAO_Export EventDef_var : public TAO_Base_var
++class TAO_Export IR_EventDef_var : public TAO_Base_var
+ {
+ public:
+- EventDef_var (void); // default constructor
+- EventDef_var (EventDef_ptr p) : ptr_ (p) {}
+- EventDef_var (const EventDef_var &); // copy constructor
+- ~EventDef_var (void); // destructor
++ IR_EventDef_var (void); // default constructor
++ IR_EventDef_var (IR_EventDef_ptr p) : ptr_ (p) {}
++ IR_EventDef_var (const IR_EventDef_var &); // copy constructor
++ ~IR_EventDef_var (void); // destructor
+
+- EventDef_var &operator= (EventDef_ptr);
+- EventDef_var &operator= (const EventDef_var &);
+- EventDef_ptr operator-> (void) const;
++ IR_EventDef_var &operator= (IR_EventDef_ptr);
++ IR_EventDef_var &operator= (const IR_EventDef_var &);
++ IR_EventDef_ptr operator-> (void) const;
+
+- operator const EventDef_ptr &() const;
+- operator EventDef_ptr &();
++ operator const IR_EventDef_ptr &() const;
++ operator IR_EventDef_ptr &();
+ // in, inout, out, _retn
+- EventDef_ptr in (void) const;
+- EventDef_ptr &inout (void);
+- EventDef_ptr &out (void);
+- EventDef_ptr _retn (void);
+- EventDef_ptr ptr (void) const;
++ IR_EventDef_ptr in (void) const;
++ IR_EventDef_ptr &inout (void);
++ IR_EventDef_ptr &out (void);
++ IR_EventDef_ptr _retn (void);
++ IR_EventDef_ptr ptr (void) const;
+
+ private:
+- EventDef_ptr ptr_;
++ IR_EventDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- EventDef_var (const TAO_Base_var &rhs);
+- EventDef_var &operator= (const TAO_Base_var &rhs);
++ IR_EventDef_var (const TAO_Base_var &rhs);
++ IR_EventDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_EVENTDEF___OUT_CH_)
+-#define _TAO_IR_EVENTDEF___OUT_CH_
+-
+-class TAO_Export EventDef_out
++class TAO_Export IR_EventDef_out
+ {
+ public:
+- EventDef_out (EventDef_ptr &);
+- EventDef_out (EventDef_var &);
+- EventDef_out (const EventDef_out &);
+- EventDef_out &operator= (const EventDef_out &);
+- EventDef_out &operator= (const EventDef_var &);
+- EventDef_out &operator= (EventDef_ptr);
+- operator EventDef_ptr &();
+- EventDef_ptr &ptr (void);
+- EventDef_ptr operator-> (void);
++ IR_EventDef_out (IR_EventDef_ptr &);
++ IR_EventDef_out (IR_EventDef_var &);
++ IR_EventDef_out (const IR_EventDef_out &);
++ IR_EventDef_out &operator= (const IR_EventDef_out &);
++ IR_EventDef_out &operator= (const IR_EventDef_var &);
++ IR_EventDef_out &operator= (IR_EventDef_ptr);
++ operator IR_EventDef_ptr &();
++ IR_EventDef_ptr &ptr (void);
++ IR_EventDef_ptr operator-> (void);
+
+ private:
+- EventDef_ptr &ptr_;
++ IR_EventDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-class EmitsDef;
+-
+-#if !defined (_TAO_IR_EMITSDEF___PTR_CH_)
+-#define _TAO_IR_EMITSDEF___PTR_CH_
+-
+-typedef EmitsDef *EmitsDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_EMITSDEF___VAR_CH_)
+-#define _TAO_IR_EMITSDEF___VAR_CH_
+-
+-class TAO_Export EmitsDef_var : public TAO_Base_var
++class TAO_Export IR_EmitsDef_var : public TAO_Base_var
+ {
+ public:
+- EmitsDef_var (void); // default constructor
+- EmitsDef_var (EmitsDef_ptr p) : ptr_ (p) {}
+- EmitsDef_var (const EmitsDef_var &); // copy constructor
+- ~EmitsDef_var (void); // destructor
++ IR_EmitsDef_var (void); // default constructor
++ IR_EmitsDef_var (IR_EmitsDef_ptr p) : ptr_ (p) {}
++ IR_EmitsDef_var (const IR_EmitsDef_var &); // copy constructor
++ ~IR_EmitsDef_var (void); // destructor
+
+- EmitsDef_var &operator= (EmitsDef_ptr);
+- EmitsDef_var &operator= (const EmitsDef_var &);
+- EmitsDef_ptr operator-> (void) const;
++ IR_EmitsDef_var &operator= (IR_EmitsDef_ptr);
++ IR_EmitsDef_var &operator= (const IR_EmitsDef_var &);
++ IR_EmitsDef_ptr operator-> (void) const;
+
+- operator const EmitsDef_ptr &() const;
+- operator EmitsDef_ptr &();
++ operator const IR_EmitsDef_ptr &() const;
++ operator IR_EmitsDef_ptr &();
+ // in, inout, out, _retn
+- EmitsDef_ptr in (void) const;
+- EmitsDef_ptr &inout (void);
+- EmitsDef_ptr &out (void);
+- EmitsDef_ptr _retn (void);
+- EmitsDef_ptr ptr (void) const;
++ IR_EmitsDef_ptr in (void) const;
++ IR_EmitsDef_ptr &inout (void);
++ IR_EmitsDef_ptr &out (void);
++ IR_EmitsDef_ptr _retn (void);
++ IR_EmitsDef_ptr ptr (void) const;
+
+ private:
+- EmitsDef_ptr ptr_;
++ IR_EmitsDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- EmitsDef_var (const TAO_Base_var &rhs);
+- EmitsDef_var &operator= (const TAO_Base_var &rhs);
++ IR_EmitsDef_var (const TAO_Base_var &rhs);
++ IR_EmitsDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_EMITSDEF___OUT_CH_)
+-#define _TAO_IR_EMITSDEF___OUT_CH_
+-
+-class TAO_Export EmitsDef_out
++class TAO_Export IR_EmitsDef_out
+ {
+ public:
+- EmitsDef_out (EmitsDef_ptr &);
+- EmitsDef_out (EmitsDef_var &);
+- EmitsDef_out (const EmitsDef_out &);
+- EmitsDef_out &operator= (const EmitsDef_out &);
+- EmitsDef_out &operator= (const EmitsDef_var &);
+- EmitsDef_out &operator= (EmitsDef_ptr);
+- operator EmitsDef_ptr &();
+- EmitsDef_ptr &ptr (void);
+- EmitsDef_ptr operator-> (void);
++ IR_EmitsDef_out (IR_EmitsDef_ptr &);
++ IR_EmitsDef_out (IR_EmitsDef_var &);
++ IR_EmitsDef_out (const IR_EmitsDef_out &);
++ IR_EmitsDef_out &operator= (const IR_EmitsDef_out &);
++ IR_EmitsDef_out &operator= (const IR_EmitsDef_var &);
++ IR_EmitsDef_out &operator= (IR_EmitsDef_ptr);
++ operator IR_EmitsDef_ptr &();
++ IR_EmitsDef_ptr &ptr (void);
++ IR_EmitsDef_ptr operator-> (void);
+
+ private:
+- EmitsDef_ptr &ptr_;
++ IR_EmitsDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+-#if !defined (_TAO__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_EMITSDEFSEQ_CH_)
+-#define _TAO__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_EMITSDEFSEQ_CH_
+-
+ class _TAO_Unbounded_Object_Sequence_IR_EmitsDefSeq : public TAO_Unbounded_Base_Sequence
+ {
+ public:
+@@ -3965,19 +2574,19 @@
+ _TAO_Unbounded_Object_Sequence_IR_EmitsDefSeq (CORBA::ULong maximum);
+ _TAO_Unbounded_Object_Sequence_IR_EmitsDefSeq (CORBA::ULong maximum,
+ CORBA::ULong length,
+- EmitsDef* *value,
++ IR_EmitsDef* *value,
+ CORBA::Boolean release = 0);
+ _TAO_Unbounded_Object_Sequence_IR_EmitsDefSeq(const _TAO_Unbounded_Object_Sequence_IR_EmitsDefSeq &rhs);
+ virtual ~_TAO_Unbounded_Object_Sequence_IR_EmitsDefSeq (void);
+ _TAO_Unbounded_Object_Sequence_IR_EmitsDefSeq &operator= (const _TAO_Unbounded_Object_Sequence_IR_EmitsDefSeq &rhs);
+- TAO_Object_Manager<IR::EmitsDef,IR::EmitsDef_var> operator[] (CORBA::ULong index) const;
+- static EmitsDef **allocbuf (CORBA::ULong nelems);
+- static void freebuf (EmitsDef **buffer);
++ TAO_Object_Manager<IR_EmitsDef,IR_EmitsDef_var> operator[] (CORBA::ULong index) const;
++ static IR_EmitsDef **allocbuf (CORBA::ULong nelems);
++ static void freebuf (IR_EmitsDef **buffer);
+ // The Base_Sequence functions, please see tao/Sequence.h
+ virtual void _allocate_buffer (CORBA::ULong length);
+ virtual void _deallocate_buffer (void);
+- EmitsDef* *get_buffer (CORBA::Boolean orphan = 0);
+- const EmitsDef* *get_buffer (void) const;
++ IR_EmitsDef* *get_buffer (CORBA::Boolean orphan = 0);
++ const IR_EmitsDef* *get_buffer (void) const;
+ virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol);
+ virtual void _downcast (
+ void* target,
+@@ -3989,193 +2598,139 @@
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+-#if !defined (_TAO_IR_EMITSDEFSEQ_CH_)
+-#define _TAO_IR_EMITSDEFSEQ_CH_
+-
+-class EmitsDefSeq;
+-class EmitsDefSeq_var;
+-
+ // *************************************************************
+-// EmitsDefSeq
++// IR_EmitsDefSeq
+ // *************************************************************
+
+-class TAO_Export EmitsDefSeq : public
++class TAO_Export IR_EmitsDefSeq : public
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Object_Sequence_IR_EmitsDefSeq
+ #else /* TAO_USE_SEQUENCE_TEMPLATES */
+- TAO_Unbounded_Object_Sequence<EmitsDef,EmitsDef_var>
++ TAO_Unbounded_Object_Sequence<IR_EmitsDef,IR_EmitsDef_var>
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+- EmitsDefSeq (void); // default ctor
+- EmitsDefSeq (CORBA::ULong max); // uses max size
+- EmitsDefSeq (
++ IR_EmitsDefSeq (void); // default ctor
++ IR_EmitsDefSeq (CORBA::ULong max); // uses max size
++ IR_EmitsDefSeq (
+ CORBA::ULong max,
+ CORBA::ULong length,
+- EmitsDef_ptr *buffer,
++ IR_EmitsDef_ptr *buffer,
+ CORBA::Boolean release = 0
+ );
+- EmitsDefSeq (const EmitsDefSeq &); // copy ctor
+- ~EmitsDefSeq (void);
++ IR_EmitsDefSeq (const IR_EmitsDefSeq &); // copy ctor
++ ~IR_EmitsDefSeq (void);
+ static void _tao_any_destructor (void*);
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef EmitsDefSeq_var _var_type;
++ typedef IR_EmitsDefSeq_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_EMITSDEFSEQ___VAR_CH_)
+-#define _TAO_IR_EMITSDEFSEQ___VAR_CH_
+-
+ // *************************************************************
+-// class IR::EmitsDefSeq_var
++// class IR_EmitsDefSeq_var
+ // *************************************************************
+
+-class TAO_Export EmitsDefSeq_var
++class TAO_Export IR_EmitsDefSeq_var
+ {
+ public:
+- EmitsDefSeq_var (void); // default constructor
+- EmitsDefSeq_var (EmitsDefSeq *);
+- EmitsDefSeq_var (const EmitsDefSeq_var &); // copy constructor
+- ~EmitsDefSeq_var (void); // destructor
++ IR_EmitsDefSeq_var (void); // default constructor
++ IR_EmitsDefSeq_var (IR_EmitsDefSeq *);
++ IR_EmitsDefSeq_var (const IR_EmitsDefSeq_var &); // copy constructor
++ ~IR_EmitsDefSeq_var (void); // destructor
+
+- EmitsDefSeq_var &operator= (EmitsDefSeq *);
+- EmitsDefSeq_var &operator= (const EmitsDefSeq_var &);
+- EmitsDefSeq *operator-> (void);
+- const EmitsDefSeq *operator-> (void) const;
++ IR_EmitsDefSeq_var &operator= (IR_EmitsDefSeq *);
++ IR_EmitsDefSeq_var &operator= (const IR_EmitsDefSeq_var &);
++ IR_EmitsDefSeq *operator-> (void);
++ const IR_EmitsDefSeq *operator-> (void) const;
+
+- operator const EmitsDefSeq &() const;
+- operator EmitsDefSeq &();
+- operator EmitsDefSeq &() const;
+- operator EmitsDefSeq *&(); // variable-size base types only
++ operator const IR_EmitsDefSeq &() const;
++ operator IR_EmitsDefSeq &();
++ operator IR_EmitsDefSeq &() const;
++ operator IR_EmitsDefSeq *&(); // variable-size base types only
+
+- TAO_Object_Manager<EmitsDef, EmitsDef_var> operator[] (CORBA::ULong index);
++ TAO_Object_Manager<IR_EmitsDef, IR_EmitsDef_var> operator[] (CORBA::ULong index);
+
+ // in, inout, out, _retn
+- const EmitsDefSeq &in (void) const;
+- EmitsDefSeq &inout (void);
+- EmitsDefSeq *&out (void);
+- EmitsDefSeq *_retn (void);
+- EmitsDefSeq *ptr (void) const;
++ const IR_EmitsDefSeq &in (void) const;
++ IR_EmitsDefSeq &inout (void);
++ IR_EmitsDefSeq *&out (void);
++ IR_EmitsDefSeq *_retn (void);
++ IR_EmitsDefSeq *ptr (void) const;
+
+ private:
+- EmitsDefSeq *ptr_;
++ IR_EmitsDefSeq *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_EMITSDEFSEQ___OUT_CH_)
+-#define _TAO_IR_EMITSDEFSEQ___OUT_CH_
+-
+-class TAO_Export EmitsDefSeq_out
++class TAO_Export IR_EmitsDefSeq_out
+ {
+ public:
+- EmitsDefSeq_out (EmitsDefSeq *&);
+- EmitsDefSeq_out (EmitsDefSeq_var &);
+- EmitsDefSeq_out (const EmitsDefSeq_out &);
+- EmitsDefSeq_out &operator= (const EmitsDefSeq_out &);
+- EmitsDefSeq_out &operator= (EmitsDefSeq *);
+- operator EmitsDefSeq *&();
+- EmitsDefSeq *&ptr (void);
+- EmitsDefSeq *operator-> (void);
+- TAO_Object_Manager<EmitsDef, EmitsDef_var> operator[] (CORBA::ULong index);
++ IR_EmitsDefSeq_out (IR_EmitsDefSeq *&);
++ IR_EmitsDefSeq_out (IR_EmitsDefSeq_var &);
++ IR_EmitsDefSeq_out (const IR_EmitsDefSeq_out &);
++ IR_EmitsDefSeq_out &operator= (const IR_EmitsDefSeq_out &);
++ IR_EmitsDefSeq_out &operator= (IR_EmitsDefSeq *);
++ operator IR_EmitsDefSeq *&();
++ IR_EmitsDefSeq *&ptr (void);
++ IR_EmitsDefSeq *operator-> (void);
++ TAO_Object_Manager<IR_EmitsDef, IR_EmitsDef_var> operator[] (CORBA::ULong index);
+
+ private:
+- EmitsDefSeq *&ptr_;
++ IR_EmitsDefSeq *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const EmitsDefSeq_var &);
++ void operator= (const IR_EmitsDefSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_EmitsDefSeq;
+-
+-class PublishesDef;
+-
+-#if !defined (_TAO_IR_PUBLISHESDEF___PTR_CH_)
+-#define _TAO_IR_PUBLISHESDEF___PTR_CH_
+-
+-typedef PublishesDef *PublishesDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PUBLISHESDEF___VAR_CH_)
+-#define _TAO_IR_PUBLISHESDEF___VAR_CH_
+-
+-class TAO_Export PublishesDef_var : public TAO_Base_var
++class TAO_Export IR_PublishesDef_var : public TAO_Base_var
+ {
+ public:
+- PublishesDef_var (void); // default constructor
+- PublishesDef_var (PublishesDef_ptr p) : ptr_ (p) {}
+- PublishesDef_var (const PublishesDef_var &); // copy constructor
+- ~PublishesDef_var (void); // destructor
++ IR_PublishesDef_var (void); // default constructor
++ IR_PublishesDef_var (IR_PublishesDef_ptr p) : ptr_ (p) {}
++ IR_PublishesDef_var (const IR_PublishesDef_var &); // copy constructor
++ ~IR_PublishesDef_var (void); // destructor
+
+- PublishesDef_var &operator= (PublishesDef_ptr);
+- PublishesDef_var &operator= (const PublishesDef_var &);
+- PublishesDef_ptr operator-> (void) const;
++ IR_PublishesDef_var &operator= (IR_PublishesDef_ptr);
++ IR_PublishesDef_var &operator= (const IR_PublishesDef_var &);
++ IR_PublishesDef_ptr operator-> (void) const;
+
+- operator const PublishesDef_ptr &() const;
+- operator PublishesDef_ptr &();
++ operator const IR_PublishesDef_ptr &() const;
++ operator IR_PublishesDef_ptr &();
+ // in, inout, out, _retn
+- PublishesDef_ptr in (void) const;
+- PublishesDef_ptr &inout (void);
+- PublishesDef_ptr &out (void);
+- PublishesDef_ptr _retn (void);
+- PublishesDef_ptr ptr (void) const;
++ IR_PublishesDef_ptr in (void) const;
++ IR_PublishesDef_ptr &inout (void);
++ IR_PublishesDef_ptr &out (void);
++ IR_PublishesDef_ptr _retn (void);
++ IR_PublishesDef_ptr ptr (void) const;
+
+ private:
+- PublishesDef_ptr ptr_;
++ IR_PublishesDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- PublishesDef_var (const TAO_Base_var &rhs);
+- PublishesDef_var &operator= (const TAO_Base_var &rhs);
++ IR_PublishesDef_var (const TAO_Base_var &rhs);
++ IR_PublishesDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PUBLISHESDEF___OUT_CH_)
+-#define _TAO_IR_PUBLISHESDEF___OUT_CH_
+-
+-class TAO_Export PublishesDef_out
++class TAO_Export IR_PublishesDef_out
+ {
+ public:
+- PublishesDef_out (PublishesDef_ptr &);
+- PublishesDef_out (PublishesDef_var &);
+- PublishesDef_out (const PublishesDef_out &);
+- PublishesDef_out &operator= (const PublishesDef_out &);
+- PublishesDef_out &operator= (const PublishesDef_var &);
+- PublishesDef_out &operator= (PublishesDef_ptr);
+- operator PublishesDef_ptr &();
+- PublishesDef_ptr &ptr (void);
+- PublishesDef_ptr operator-> (void);
++ IR_PublishesDef_out (IR_PublishesDef_ptr &);
++ IR_PublishesDef_out (IR_PublishesDef_var &);
++ IR_PublishesDef_out (const IR_PublishesDef_out &);
++ IR_PublishesDef_out &operator= (const IR_PublishesDef_out &);
++ IR_PublishesDef_out &operator= (const IR_PublishesDef_var &);
++ IR_PublishesDef_out &operator= (IR_PublishesDef_ptr);
++ operator IR_PublishesDef_ptr &();
++ IR_PublishesDef_ptr &ptr (void);
++ IR_PublishesDef_ptr operator-> (void);
+
+ private:
+- PublishesDef_ptr &ptr_;
++ IR_PublishesDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+-#if !defined (_TAO__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_PUBLISHESDEFSEQ_CH_)
+-#define _TAO__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_PUBLISHESDEFSEQ_CH_
+-
+ class _TAO_Unbounded_Object_Sequence_IR_PublishesDefSeq : public TAO_Unbounded_Base_Sequence
+ {
+ public:
+@@ -4185,19 +2740,19 @@
+ _TAO_Unbounded_Object_Sequence_IR_PublishesDefSeq (CORBA::ULong maximum);
+ _TAO_Unbounded_Object_Sequence_IR_PublishesDefSeq (CORBA::ULong maximum,
+ CORBA::ULong length,
+- PublishesDef* *value,
++ IR_PublishesDef* *value,
+ CORBA::Boolean release = 0);
+ _TAO_Unbounded_Object_Sequence_IR_PublishesDefSeq(const _TAO_Unbounded_Object_Sequence_IR_PublishesDefSeq &rhs);
+ virtual ~_TAO_Unbounded_Object_Sequence_IR_PublishesDefSeq (void);
+ _TAO_Unbounded_Object_Sequence_IR_PublishesDefSeq &operator= (const _TAO_Unbounded_Object_Sequence_IR_PublishesDefSeq &rhs);
+- TAO_Object_Manager<IR::PublishesDef,IR::PublishesDef_var> operator[] (CORBA::ULong index) const;
+- static PublishesDef **allocbuf (CORBA::ULong nelems);
+- static void freebuf (PublishesDef **buffer);
++ TAO_Object_Manager<IR_PublishesDef,IR_PublishesDef_var> operator[] (CORBA::ULong index) const;
++ static IR_PublishesDef **allocbuf (CORBA::ULong nelems);
++ static void freebuf (IR_PublishesDef **buffer);
+ // The Base_Sequence functions, please see tao/Sequence.h
+ virtual void _allocate_buffer (CORBA::ULong length);
+ virtual void _deallocate_buffer (void);
+- PublishesDef* *get_buffer (CORBA::Boolean orphan = 0);
+- const PublishesDef* *get_buffer (void) const;
++ IR_PublishesDef* *get_buffer (CORBA::Boolean orphan = 0);
++ const IR_PublishesDef* *get_buffer (void) const;
+ virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol);
+ virtual void _downcast (
+ void* target,
+@@ -4209,193 +2764,139 @@
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+-#if !defined (_TAO_IR_PUBLISHESDEFSEQ_CH_)
+-#define _TAO_IR_PUBLISHESDEFSEQ_CH_
+-
+-class PublishesDefSeq;
+-class PublishesDefSeq_var;
+-
+ // *************************************************************
+-// PublishesDefSeq
++// IR_PublishesDefSeq
+ // *************************************************************
+
+-class TAO_Export PublishesDefSeq : public
++class TAO_Export IR_PublishesDefSeq : public
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Object_Sequence_IR_PublishesDefSeq
+ #else /* TAO_USE_SEQUENCE_TEMPLATES */
+- TAO_Unbounded_Object_Sequence<PublishesDef,PublishesDef_var>
++ TAO_Unbounded_Object_Sequence<IR_PublishesDef,IR_PublishesDef_var>
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+- PublishesDefSeq (void); // default ctor
+- PublishesDefSeq (CORBA::ULong max); // uses max size
+- PublishesDefSeq (
++ IR_PublishesDefSeq (void); // default ctor
++ IR_PublishesDefSeq (CORBA::ULong max); // uses max size
++ IR_PublishesDefSeq (
+ CORBA::ULong max,
+ CORBA::ULong length,
+- PublishesDef_ptr *buffer,
++ IR_PublishesDef_ptr *buffer,
+ CORBA::Boolean release = 0
+ );
+- PublishesDefSeq (const PublishesDefSeq &); // copy ctor
+- ~PublishesDefSeq (void);
++ IR_PublishesDefSeq (const IR_PublishesDefSeq &); // copy ctor
++ ~IR_PublishesDefSeq (void);
+ static void _tao_any_destructor (void*);
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef PublishesDefSeq_var _var_type;
++ typedef IR_PublishesDefSeq_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PUBLISHESDEFSEQ___VAR_CH_)
+-#define _TAO_IR_PUBLISHESDEFSEQ___VAR_CH_
+-
+ // *************************************************************
+-// class IR::PublishesDefSeq_var
++// class IR_PublishesDefSeq_var
+ // *************************************************************
+
+-class TAO_Export PublishesDefSeq_var
++class TAO_Export IR_PublishesDefSeq_var
+ {
+ public:
+- PublishesDefSeq_var (void); // default constructor
+- PublishesDefSeq_var (PublishesDefSeq *);
+- PublishesDefSeq_var (const PublishesDefSeq_var &); // copy constructor
+- ~PublishesDefSeq_var (void); // destructor
++ IR_PublishesDefSeq_var (void); // default constructor
++ IR_PublishesDefSeq_var (IR_PublishesDefSeq *);
++ IR_PublishesDefSeq_var (const IR_PublishesDefSeq_var &); // copy constructor
++ ~IR_PublishesDefSeq_var (void); // destructor
+
+- PublishesDefSeq_var &operator= (PublishesDefSeq *);
+- PublishesDefSeq_var &operator= (const PublishesDefSeq_var &);
+- PublishesDefSeq *operator-> (void);
+- const PublishesDefSeq *operator-> (void) const;
++ IR_PublishesDefSeq_var &operator= (IR_PublishesDefSeq *);
++ IR_PublishesDefSeq_var &operator= (const IR_PublishesDefSeq_var &);
++ IR_PublishesDefSeq *operator-> (void);
++ const IR_PublishesDefSeq *operator-> (void) const;
+
+- operator const PublishesDefSeq &() const;
+- operator PublishesDefSeq &();
+- operator PublishesDefSeq &() const;
+- operator PublishesDefSeq *&(); // variable-size base types only
++ operator const IR_PublishesDefSeq &() const;
++ operator IR_PublishesDefSeq &();
++ operator IR_PublishesDefSeq &() const;
++ operator IR_PublishesDefSeq *&(); // variable-size base types only
+
+- TAO_Object_Manager<PublishesDef, PublishesDef_var> operator[] (CORBA::ULong index);
++ TAO_Object_Manager<IR_PublishesDef, IR_PublishesDef_var> operator[] (CORBA::ULong index);
+
+ // in, inout, out, _retn
+- const PublishesDefSeq &in (void) const;
+- PublishesDefSeq &inout (void);
+- PublishesDefSeq *&out (void);
+- PublishesDefSeq *_retn (void);
+- PublishesDefSeq *ptr (void) const;
++ const IR_PublishesDefSeq &in (void) const;
++ IR_PublishesDefSeq &inout (void);
++ IR_PublishesDefSeq *&out (void);
++ IR_PublishesDefSeq *_retn (void);
++ IR_PublishesDefSeq *ptr (void) const;
+
+ private:
+- PublishesDefSeq *ptr_;
++ IR_PublishesDefSeq *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PUBLISHESDEFSEQ___OUT_CH_)
+-#define _TAO_IR_PUBLISHESDEFSEQ___OUT_CH_
+-
+-class TAO_Export PublishesDefSeq_out
++class TAO_Export IR_PublishesDefSeq_out
+ {
+ public:
+- PublishesDefSeq_out (PublishesDefSeq *&);
+- PublishesDefSeq_out (PublishesDefSeq_var &);
+- PublishesDefSeq_out (const PublishesDefSeq_out &);
+- PublishesDefSeq_out &operator= (const PublishesDefSeq_out &);
+- PublishesDefSeq_out &operator= (PublishesDefSeq *);
+- operator PublishesDefSeq *&();
+- PublishesDefSeq *&ptr (void);
+- PublishesDefSeq *operator-> (void);
+- TAO_Object_Manager<PublishesDef, PublishesDef_var> operator[] (CORBA::ULong index);
++ IR_PublishesDefSeq_out (IR_PublishesDefSeq *&);
++ IR_PublishesDefSeq_out (IR_PublishesDefSeq_var &);
++ IR_PublishesDefSeq_out (const IR_PublishesDefSeq_out &);
++ IR_PublishesDefSeq_out &operator= (const IR_PublishesDefSeq_out &);
++ IR_PublishesDefSeq_out &operator= (IR_PublishesDefSeq *);
++ operator IR_PublishesDefSeq *&();
++ IR_PublishesDefSeq *&ptr (void);
++ IR_PublishesDefSeq *operator-> (void);
++ TAO_Object_Manager<IR_PublishesDef, IR_PublishesDef_var> operator[] (CORBA::ULong index);
+
+ private:
+- PublishesDefSeq *&ptr_;
++ IR_PublishesDefSeq *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const PublishesDefSeq_var &);
++ void operator= (const IR_PublishesDefSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_PublishesDefSeq;
+-
+-class ConsumesDef;
+-
+-#if !defined (_TAO_IR_CONSUMESDEF___PTR_CH_)
+-#define _TAO_IR_CONSUMESDEF___PTR_CH_
+-
+-typedef ConsumesDef *ConsumesDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONSUMESDEF___VAR_CH_)
+-#define _TAO_IR_CONSUMESDEF___VAR_CH_
+-
+-class TAO_Export ConsumesDef_var : public TAO_Base_var
++class TAO_Export IR_ConsumesDef_var : public TAO_Base_var
+ {
+ public:
+- ConsumesDef_var (void); // default constructor
+- ConsumesDef_var (ConsumesDef_ptr p) : ptr_ (p) {}
+- ConsumesDef_var (const ConsumesDef_var &); // copy constructor
+- ~ConsumesDef_var (void); // destructor
++ IR_ConsumesDef_var (void); // default constructor
++ IR_ConsumesDef_var (IR_ConsumesDef_ptr p) : ptr_ (p) {}
++ IR_ConsumesDef_var (const IR_ConsumesDef_var &); // copy constructor
++ ~IR_ConsumesDef_var (void); // destructor
+
+- ConsumesDef_var &operator= (ConsumesDef_ptr);
+- ConsumesDef_var &operator= (const ConsumesDef_var &);
+- ConsumesDef_ptr operator-> (void) const;
++ IR_ConsumesDef_var &operator= (IR_ConsumesDef_ptr);
++ IR_ConsumesDef_var &operator= (const IR_ConsumesDef_var &);
++ IR_ConsumesDef_ptr operator-> (void) const;
+
+- operator const ConsumesDef_ptr &() const;
+- operator ConsumesDef_ptr &();
++ operator const IR_ConsumesDef_ptr &() const;
++ operator IR_ConsumesDef_ptr &();
+ // in, inout, out, _retn
+- ConsumesDef_ptr in (void) const;
+- ConsumesDef_ptr &inout (void);
+- ConsumesDef_ptr &out (void);
+- ConsumesDef_ptr _retn (void);
+- ConsumesDef_ptr ptr (void) const;
++ IR_ConsumesDef_ptr in (void) const;
++ IR_ConsumesDef_ptr &inout (void);
++ IR_ConsumesDef_ptr &out (void);
++ IR_ConsumesDef_ptr _retn (void);
++ IR_ConsumesDef_ptr ptr (void) const;
+
+ private:
+- ConsumesDef_ptr ptr_;
++ IR_ConsumesDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- ConsumesDef_var (const TAO_Base_var &rhs);
+- ConsumesDef_var &operator= (const TAO_Base_var &rhs);
++ IR_ConsumesDef_var (const TAO_Base_var &rhs);
++ IR_ConsumesDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONSUMESDEF___OUT_CH_)
+-#define _TAO_IR_CONSUMESDEF___OUT_CH_
+-
+-class TAO_Export ConsumesDef_out
++class TAO_Export IR_ConsumesDef_out
+ {
+ public:
+- ConsumesDef_out (ConsumesDef_ptr &);
+- ConsumesDef_out (ConsumesDef_var &);
+- ConsumesDef_out (const ConsumesDef_out &);
+- ConsumesDef_out &operator= (const ConsumesDef_out &);
+- ConsumesDef_out &operator= (const ConsumesDef_var &);
+- ConsumesDef_out &operator= (ConsumesDef_ptr);
+- operator ConsumesDef_ptr &();
+- ConsumesDef_ptr &ptr (void);
+- ConsumesDef_ptr operator-> (void);
++ IR_ConsumesDef_out (IR_ConsumesDef_ptr &);
++ IR_ConsumesDef_out (IR_ConsumesDef_var &);
++ IR_ConsumesDef_out (const IR_ConsumesDef_out &);
++ IR_ConsumesDef_out &operator= (const IR_ConsumesDef_out &);
++ IR_ConsumesDef_out &operator= (const IR_ConsumesDef_var &);
++ IR_ConsumesDef_out &operator= (IR_ConsumesDef_ptr);
++ operator IR_ConsumesDef_ptr &();
++ IR_ConsumesDef_ptr &ptr (void);
++ IR_ConsumesDef_ptr operator-> (void);
+
+ private:
+- ConsumesDef_ptr &ptr_;
++ IR_ConsumesDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+-#if !defined (_TAO__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_CONSUMESDEFSEQ_CH_)
+-#define _TAO__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_CONSUMESDEFSEQ_CH_
+-
+ class _TAO_Unbounded_Object_Sequence_IR_ConsumesDefSeq : public TAO_Unbounded_Base_Sequence
+ {
+ public:
+@@ -4405,19 +2906,19 @@
+ _TAO_Unbounded_Object_Sequence_IR_ConsumesDefSeq (CORBA::ULong maximum);
+ _TAO_Unbounded_Object_Sequence_IR_ConsumesDefSeq (CORBA::ULong maximum,
+ CORBA::ULong length,
+- ConsumesDef* *value,
++ IR_ConsumesDef* *value,
+ CORBA::Boolean release = 0);
+ _TAO_Unbounded_Object_Sequence_IR_ConsumesDefSeq(const _TAO_Unbounded_Object_Sequence_IR_ConsumesDefSeq &rhs);
+ virtual ~_TAO_Unbounded_Object_Sequence_IR_ConsumesDefSeq (void);
+ _TAO_Unbounded_Object_Sequence_IR_ConsumesDefSeq &operator= (const _TAO_Unbounded_Object_Sequence_IR_ConsumesDefSeq &rhs);
+- TAO_Object_Manager<IR::ConsumesDef,IR::ConsumesDef_var> operator[] (CORBA::ULong index) const;
+- static ConsumesDef **allocbuf (CORBA::ULong nelems);
+- static void freebuf (ConsumesDef **buffer);
++ TAO_Object_Manager<IR_ConsumesDef,IR_ConsumesDef_var> operator[] (CORBA::ULong index) const;
++ static IR_ConsumesDef **allocbuf (CORBA::ULong nelems);
++ static void freebuf (IR_ConsumesDef **buffer);
+ // The Base_Sequence functions, please see tao/Sequence.h
+ virtual void _allocate_buffer (CORBA::ULong length);
+ virtual void _deallocate_buffer (void);
+- ConsumesDef* *get_buffer (CORBA::Boolean orphan = 0);
+- const ConsumesDef* *get_buffer (void) const;
++ IR_ConsumesDef* *get_buffer (CORBA::Boolean orphan = 0);
++ const IR_ConsumesDef* *get_buffer (void) const;
+ virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol);
+ virtual void _downcast (
+ void* target,
+@@ -4429,193 +2930,139 @@
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+-#if !defined (_TAO_IR_CONSUMESDEFSEQ_CH_)
+-#define _TAO_IR_CONSUMESDEFSEQ_CH_
+-
+-class ConsumesDefSeq;
+-class ConsumesDefSeq_var;
+-
+ // *************************************************************
+-// ConsumesDefSeq
++// IR_ConsumesDefSeq
+ // *************************************************************
+
+-class TAO_Export ConsumesDefSeq : public
++class TAO_Export IR_ConsumesDefSeq : public
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Object_Sequence_IR_ConsumesDefSeq
+ #else /* TAO_USE_SEQUENCE_TEMPLATES */
+- TAO_Unbounded_Object_Sequence<ConsumesDef,ConsumesDef_var>
++ TAO_Unbounded_Object_Sequence<IR_ConsumesDef,IR_ConsumesDef_var>
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+- ConsumesDefSeq (void); // default ctor
+- ConsumesDefSeq (CORBA::ULong max); // uses max size
+- ConsumesDefSeq (
++ IR_ConsumesDefSeq (void); // default ctor
++ IR_ConsumesDefSeq (CORBA::ULong max); // uses max size
++ IR_ConsumesDefSeq (
+ CORBA::ULong max,
+ CORBA::ULong length,
+- ConsumesDef_ptr *buffer,
++ IR_ConsumesDef_ptr *buffer,
+ CORBA::Boolean release = 0
+ );
+- ConsumesDefSeq (const ConsumesDefSeq &); // copy ctor
+- ~ConsumesDefSeq (void);
++ IR_ConsumesDefSeq (const IR_ConsumesDefSeq &); // copy ctor
++ ~IR_ConsumesDefSeq (void);
+ static void _tao_any_destructor (void*);
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ConsumesDefSeq_var _var_type;
++ typedef IR_ConsumesDefSeq_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONSUMESDEFSEQ___VAR_CH_)
+-#define _TAO_IR_CONSUMESDEFSEQ___VAR_CH_
+-
+ // *************************************************************
+-// class IR::ConsumesDefSeq_var
++// class IR_ConsumesDefSeq_var
+ // *************************************************************
+
+-class TAO_Export ConsumesDefSeq_var
++class TAO_Export IR_ConsumesDefSeq_var
+ {
+ public:
+- ConsumesDefSeq_var (void); // default constructor
+- ConsumesDefSeq_var (ConsumesDefSeq *);
+- ConsumesDefSeq_var (const ConsumesDefSeq_var &); // copy constructor
+- ~ConsumesDefSeq_var (void); // destructor
++ IR_ConsumesDefSeq_var (void); // default constructor
++ IR_ConsumesDefSeq_var (IR_ConsumesDefSeq *);
++ IR_ConsumesDefSeq_var (const IR_ConsumesDefSeq_var &); // copy constructor
++ ~IR_ConsumesDefSeq_var (void); // destructor
+
+- ConsumesDefSeq_var &operator= (ConsumesDefSeq *);
+- ConsumesDefSeq_var &operator= (const ConsumesDefSeq_var &);
+- ConsumesDefSeq *operator-> (void);
+- const ConsumesDefSeq *operator-> (void) const;
++ IR_ConsumesDefSeq_var &operator= (IR_ConsumesDefSeq *);
++ IR_ConsumesDefSeq_var &operator= (const IR_ConsumesDefSeq_var &);
++ IR_ConsumesDefSeq *operator-> (void);
++ const IR_ConsumesDefSeq *operator-> (void) const;
+
+- operator const ConsumesDefSeq &() const;
+- operator ConsumesDefSeq &();
+- operator ConsumesDefSeq &() const;
+- operator ConsumesDefSeq *&(); // variable-size base types only
++ operator const IR_ConsumesDefSeq &() const;
++ operator IR_ConsumesDefSeq &();
++ operator IR_ConsumesDefSeq &() const;
++ operator IR_ConsumesDefSeq *&(); // variable-size base types only
+
+- TAO_Object_Manager<ConsumesDef, ConsumesDef_var> operator[] (CORBA::ULong index);
++ TAO_Object_Manager<IR_ConsumesDef, IR_ConsumesDef_var> operator[] (CORBA::ULong index);
+
+ // in, inout, out, _retn
+- const ConsumesDefSeq &in (void) const;
+- ConsumesDefSeq &inout (void);
+- ConsumesDefSeq *&out (void);
+- ConsumesDefSeq *_retn (void);
+- ConsumesDefSeq *ptr (void) const;
++ const IR_ConsumesDefSeq &in (void) const;
++ IR_ConsumesDefSeq &inout (void);
++ IR_ConsumesDefSeq *&out (void);
++ IR_ConsumesDefSeq *_retn (void);
++ IR_ConsumesDefSeq *ptr (void) const;
+
+ private:
+- ConsumesDefSeq *ptr_;
++ IR_ConsumesDefSeq *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONSUMESDEFSEQ___OUT_CH_)
+-#define _TAO_IR_CONSUMESDEFSEQ___OUT_CH_
+-
+-class TAO_Export ConsumesDefSeq_out
++class TAO_Export IR_ConsumesDefSeq_out
+ {
+ public:
+- ConsumesDefSeq_out (ConsumesDefSeq *&);
+- ConsumesDefSeq_out (ConsumesDefSeq_var &);
+- ConsumesDefSeq_out (const ConsumesDefSeq_out &);
+- ConsumesDefSeq_out &operator= (const ConsumesDefSeq_out &);
+- ConsumesDefSeq_out &operator= (ConsumesDefSeq *);
+- operator ConsumesDefSeq *&();
+- ConsumesDefSeq *&ptr (void);
+- ConsumesDefSeq *operator-> (void);
+- TAO_Object_Manager<ConsumesDef, ConsumesDef_var> operator[] (CORBA::ULong index);
++ IR_ConsumesDefSeq_out (IR_ConsumesDefSeq *&);
++ IR_ConsumesDefSeq_out (IR_ConsumesDefSeq_var &);
++ IR_ConsumesDefSeq_out (const IR_ConsumesDefSeq_out &);
++ IR_ConsumesDefSeq_out &operator= (const IR_ConsumesDefSeq_out &);
++ IR_ConsumesDefSeq_out &operator= (IR_ConsumesDefSeq *);
++ operator IR_ConsumesDefSeq *&();
++ IR_ConsumesDefSeq *&ptr (void);
++ IR_ConsumesDefSeq *operator-> (void);
++ TAO_Object_Manager<IR_ConsumesDef, IR_ConsumesDef_var> operator[] (CORBA::ULong index);
+
+ private:
+- ConsumesDefSeq *&ptr_;
++ IR_ConsumesDefSeq *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const ConsumesDefSeq_var &);
++ void operator= (const IR_ConsumesDefSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ConsumesDefSeq;
+-
+-class FactoryDef;
+-
+-#if !defined (_TAO_IR_FACTORYDEF___PTR_CH_)
+-#define _TAO_IR_FACTORYDEF___PTR_CH_
+-
+-typedef FactoryDef *FactoryDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_FACTORYDEF___VAR_CH_)
+-#define _TAO_IR_FACTORYDEF___VAR_CH_
+-
+-class TAO_Export FactoryDef_var : public TAO_Base_var
++class TAO_Export IR_FactoryDef_var : public TAO_Base_var
+ {
+ public:
+- FactoryDef_var (void); // default constructor
+- FactoryDef_var (FactoryDef_ptr p) : ptr_ (p) {}
+- FactoryDef_var (const FactoryDef_var &); // copy constructor
+- ~FactoryDef_var (void); // destructor
++ IR_FactoryDef_var (void); // default constructor
++ IR_FactoryDef_var (IR_FactoryDef_ptr p) : ptr_ (p) {}
++ IR_FactoryDef_var (const IR_FactoryDef_var &); // copy constructor
++ ~IR_FactoryDef_var (void); // destructor
+
+- FactoryDef_var &operator= (FactoryDef_ptr);
+- FactoryDef_var &operator= (const FactoryDef_var &);
+- FactoryDef_ptr operator-> (void) const;
++ IR_FactoryDef_var &operator= (IR_FactoryDef_ptr);
++ IR_FactoryDef_var &operator= (const IR_FactoryDef_var &);
++ IR_FactoryDef_ptr operator-> (void) const;
+
+- operator const FactoryDef_ptr &() const;
+- operator FactoryDef_ptr &();
++ operator const IR_FactoryDef_ptr &() const;
++ operator IR_FactoryDef_ptr &();
+ // in, inout, out, _retn
+- FactoryDef_ptr in (void) const;
+- FactoryDef_ptr &inout (void);
+- FactoryDef_ptr &out (void);
+- FactoryDef_ptr _retn (void);
+- FactoryDef_ptr ptr (void) const;
++ IR_FactoryDef_ptr in (void) const;
++ IR_FactoryDef_ptr &inout (void);
++ IR_FactoryDef_ptr &out (void);
++ IR_FactoryDef_ptr _retn (void);
++ IR_FactoryDef_ptr ptr (void) const;
+
+ private:
+- FactoryDef_ptr ptr_;
++ IR_FactoryDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- FactoryDef_var (const TAO_Base_var &rhs);
+- FactoryDef_var &operator= (const TAO_Base_var &rhs);
++ IR_FactoryDef_var (const TAO_Base_var &rhs);
++ IR_FactoryDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_FACTORYDEF___OUT_CH_)
+-#define _TAO_IR_FACTORYDEF___OUT_CH_
+-
+-class TAO_Export FactoryDef_out
++class TAO_Export IR_FactoryDef_out
+ {
+ public:
+- FactoryDef_out (FactoryDef_ptr &);
+- FactoryDef_out (FactoryDef_var &);
+- FactoryDef_out (const FactoryDef_out &);
+- FactoryDef_out &operator= (const FactoryDef_out &);
+- FactoryDef_out &operator= (const FactoryDef_var &);
+- FactoryDef_out &operator= (FactoryDef_ptr);
+- operator FactoryDef_ptr &();
+- FactoryDef_ptr &ptr (void);
+- FactoryDef_ptr operator-> (void);
++ IR_FactoryDef_out (IR_FactoryDef_ptr &);
++ IR_FactoryDef_out (IR_FactoryDef_var &);
++ IR_FactoryDef_out (const IR_FactoryDef_out &);
++ IR_FactoryDef_out &operator= (const IR_FactoryDef_out &);
++ IR_FactoryDef_out &operator= (const IR_FactoryDef_var &);
++ IR_FactoryDef_out &operator= (IR_FactoryDef_ptr);
++ operator IR_FactoryDef_ptr &();
++ IR_FactoryDef_ptr &ptr (void);
++ IR_FactoryDef_ptr operator-> (void);
+
+ private:
+- FactoryDef_ptr &ptr_;
++ IR_FactoryDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+-#if !defined (_TAO__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_FACTORYDEFSEQ_CH_)
+-#define _TAO__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_FACTORYDEFSEQ_CH_
+-
+ class _TAO_Unbounded_Object_Sequence_IR_FactoryDefSeq : public TAO_Unbounded_Base_Sequence
+ {
+ public:
+@@ -4625,19 +3072,19 @@
+ _TAO_Unbounded_Object_Sequence_IR_FactoryDefSeq (CORBA::ULong maximum);
+ _TAO_Unbounded_Object_Sequence_IR_FactoryDefSeq (CORBA::ULong maximum,
+ CORBA::ULong length,
+- FactoryDef* *value,
++ IR_FactoryDef* *value,
+ CORBA::Boolean release = 0);
+ _TAO_Unbounded_Object_Sequence_IR_FactoryDefSeq(const _TAO_Unbounded_Object_Sequence_IR_FactoryDefSeq &rhs);
+ virtual ~_TAO_Unbounded_Object_Sequence_IR_FactoryDefSeq (void);
+ _TAO_Unbounded_Object_Sequence_IR_FactoryDefSeq &operator= (const _TAO_Unbounded_Object_Sequence_IR_FactoryDefSeq &rhs);
+- TAO_Object_Manager<IR::FactoryDef,IR::FactoryDef_var> operator[] (CORBA::ULong index) const;
+- static FactoryDef **allocbuf (CORBA::ULong nelems);
+- static void freebuf (FactoryDef **buffer);
++ TAO_Object_Manager<IR_FactoryDef,IR_FactoryDef_var> operator[] (CORBA::ULong index) const;
++ static IR_FactoryDef **allocbuf (CORBA::ULong nelems);
++ static void freebuf (IR_FactoryDef **buffer);
+ // The Base_Sequence functions, please see tao/Sequence.h
+ virtual void _allocate_buffer (CORBA::ULong length);
+ virtual void _deallocate_buffer (void);
+- FactoryDef* *get_buffer (CORBA::Boolean orphan = 0);
+- const FactoryDef* *get_buffer (void) const;
++ IR_FactoryDef* *get_buffer (CORBA::Boolean orphan = 0);
++ const IR_FactoryDef* *get_buffer (void) const;
+ virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol);
+ virtual void _downcast (
+ void* target,
+@@ -4649,193 +3096,139 @@
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+-#if !defined (_TAO_IR_FACTORYDEFSEQ_CH_)
+-#define _TAO_IR_FACTORYDEFSEQ_CH_
+-
+-class FactoryDefSeq;
+-class FactoryDefSeq_var;
+-
+ // *************************************************************
+-// FactoryDefSeq
++// IR_FactoryDefSeq
+ // *************************************************************
+
+-class TAO_Export FactoryDefSeq : public
++class TAO_Export IR_FactoryDefSeq : public
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Object_Sequence_IR_FactoryDefSeq
+ #else /* TAO_USE_SEQUENCE_TEMPLATES */
+- TAO_Unbounded_Object_Sequence<FactoryDef,FactoryDef_var>
++ TAO_Unbounded_Object_Sequence<IR_FactoryDef,IR_FactoryDef_var>
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+- FactoryDefSeq (void); // default ctor
+- FactoryDefSeq (CORBA::ULong max); // uses max size
+- FactoryDefSeq (
++ IR_FactoryDefSeq (void); // default ctor
++ IR_FactoryDefSeq (CORBA::ULong max); // uses max size
++ IR_FactoryDefSeq (
+ CORBA::ULong max,
+ CORBA::ULong length,
+- FactoryDef_ptr *buffer,
++ IR_FactoryDef_ptr *buffer,
+ CORBA::Boolean release = 0
+ );
+- FactoryDefSeq (const FactoryDefSeq &); // copy ctor
+- ~FactoryDefSeq (void);
++ IR_FactoryDefSeq (const IR_FactoryDefSeq &); // copy ctor
++ ~IR_FactoryDefSeq (void);
+ static void _tao_any_destructor (void*);
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef FactoryDefSeq_var _var_type;
++ typedef IR_FactoryDefSeq_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_FACTORYDEFSEQ___VAR_CH_)
+-#define _TAO_IR_FACTORYDEFSEQ___VAR_CH_
+-
+ // *************************************************************
+-// class IR::FactoryDefSeq_var
++// class IR_FactoryDefSeq_var
+ // *************************************************************
+
+-class TAO_Export FactoryDefSeq_var
++class TAO_Export IR_FactoryDefSeq_var
+ {
+ public:
+- FactoryDefSeq_var (void); // default constructor
+- FactoryDefSeq_var (FactoryDefSeq *);
+- FactoryDefSeq_var (const FactoryDefSeq_var &); // copy constructor
+- ~FactoryDefSeq_var (void); // destructor
++ IR_FactoryDefSeq_var (void); // default constructor
++ IR_FactoryDefSeq_var (IR_FactoryDefSeq *);
++ IR_FactoryDefSeq_var (const IR_FactoryDefSeq_var &); // copy constructor
++ ~IR_FactoryDefSeq_var (void); // destructor
+
+- FactoryDefSeq_var &operator= (FactoryDefSeq *);
+- FactoryDefSeq_var &operator= (const FactoryDefSeq_var &);
+- FactoryDefSeq *operator-> (void);
+- const FactoryDefSeq *operator-> (void) const;
++ IR_FactoryDefSeq_var &operator= (IR_FactoryDefSeq *);
++ IR_FactoryDefSeq_var &operator= (const IR_FactoryDefSeq_var &);
++ IR_FactoryDefSeq *operator-> (void);
++ const IR_FactoryDefSeq *operator-> (void) const;
+
+- operator const FactoryDefSeq &() const;
+- operator FactoryDefSeq &();
+- operator FactoryDefSeq &() const;
+- operator FactoryDefSeq *&(); // variable-size base types only
++ operator const IR_FactoryDefSeq &() const;
++ operator IR_FactoryDefSeq &();
++ operator IR_FactoryDefSeq &() const;
++ operator IR_FactoryDefSeq *&(); // variable-size base types only
+
+- TAO_Object_Manager<FactoryDef, FactoryDef_var> operator[] (CORBA::ULong index);
++ TAO_Object_Manager<IR_FactoryDef, IR_FactoryDef_var> operator[] (CORBA::ULong index);
+
+ // in, inout, out, _retn
+- const FactoryDefSeq &in (void) const;
+- FactoryDefSeq &inout (void);
+- FactoryDefSeq *&out (void);
+- FactoryDefSeq *_retn (void);
+- FactoryDefSeq *ptr (void) const;
++ const IR_FactoryDefSeq &in (void) const;
++ IR_FactoryDefSeq &inout (void);
++ IR_FactoryDefSeq *&out (void);
++ IR_FactoryDefSeq *_retn (void);
++ IR_FactoryDefSeq *ptr (void) const;
+
+ private:
+- FactoryDefSeq *ptr_;
++ IR_FactoryDefSeq *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_FACTORYDEFSEQ___OUT_CH_)
+-#define _TAO_IR_FACTORYDEFSEQ___OUT_CH_
+-
+-class TAO_Export FactoryDefSeq_out
++class TAO_Export IR_FactoryDefSeq_out
+ {
+ public:
+- FactoryDefSeq_out (FactoryDefSeq *&);
+- FactoryDefSeq_out (FactoryDefSeq_var &);
+- FactoryDefSeq_out (const FactoryDefSeq_out &);
+- FactoryDefSeq_out &operator= (const FactoryDefSeq_out &);
+- FactoryDefSeq_out &operator= (FactoryDefSeq *);
+- operator FactoryDefSeq *&();
+- FactoryDefSeq *&ptr (void);
+- FactoryDefSeq *operator-> (void);
+- TAO_Object_Manager<FactoryDef, FactoryDef_var> operator[] (CORBA::ULong index);
++ IR_FactoryDefSeq_out (IR_FactoryDefSeq *&);
++ IR_FactoryDefSeq_out (IR_FactoryDefSeq_var &);
++ IR_FactoryDefSeq_out (const IR_FactoryDefSeq_out &);
++ IR_FactoryDefSeq_out &operator= (const IR_FactoryDefSeq_out &);
++ IR_FactoryDefSeq_out &operator= (IR_FactoryDefSeq *);
++ operator IR_FactoryDefSeq *&();
++ IR_FactoryDefSeq *&ptr (void);
++ IR_FactoryDefSeq *operator-> (void);
++ TAO_Object_Manager<IR_FactoryDef, IR_FactoryDef_var> operator[] (CORBA::ULong index);
+
+ private:
+- FactoryDefSeq *&ptr_;
++ IR_FactoryDefSeq *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const FactoryDefSeq_var &);
++ void operator= (const IR_FactoryDefSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_FactoryDefSeq;
+-
+-class FinderDef;
+-
+-#if !defined (_TAO_IR_FINDERDEF___PTR_CH_)
+-#define _TAO_IR_FINDERDEF___PTR_CH_
+-
+-typedef FinderDef *FinderDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_FINDERDEF___VAR_CH_)
+-#define _TAO_IR_FINDERDEF___VAR_CH_
+-
+-class TAO_Export FinderDef_var : public TAO_Base_var
++class TAO_Export IR_FinderDef_var : public TAO_Base_var
+ {
+ public:
+- FinderDef_var (void); // default constructor
+- FinderDef_var (FinderDef_ptr p) : ptr_ (p) {}
+- FinderDef_var (const FinderDef_var &); // copy constructor
+- ~FinderDef_var (void); // destructor
++ IR_FinderDef_var (void); // default constructor
++ IR_FinderDef_var (IR_FinderDef_ptr p) : ptr_ (p) {}
++ IR_FinderDef_var (const IR_FinderDef_var &); // copy constructor
++ ~IR_FinderDef_var (void); // destructor
+
+- FinderDef_var &operator= (FinderDef_ptr);
+- FinderDef_var &operator= (const FinderDef_var &);
+- FinderDef_ptr operator-> (void) const;
++ IR_FinderDef_var &operator= (IR_FinderDef_ptr);
++ IR_FinderDef_var &operator= (const IR_FinderDef_var &);
++ IR_FinderDef_ptr operator-> (void) const;
+
+- operator const FinderDef_ptr &() const;
+- operator FinderDef_ptr &();
++ operator const IR_FinderDef_ptr &() const;
++ operator IR_FinderDef_ptr &();
+ // in, inout, out, _retn
+- FinderDef_ptr in (void) const;
+- FinderDef_ptr &inout (void);
+- FinderDef_ptr &out (void);
+- FinderDef_ptr _retn (void);
+- FinderDef_ptr ptr (void) const;
++ IR_FinderDef_ptr in (void) const;
++ IR_FinderDef_ptr &inout (void);
++ IR_FinderDef_ptr &out (void);
++ IR_FinderDef_ptr _retn (void);
++ IR_FinderDef_ptr ptr (void) const;
+
+ private:
+- FinderDef_ptr ptr_;
++ IR_FinderDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- FinderDef_var (const TAO_Base_var &rhs);
+- FinderDef_var &operator= (const TAO_Base_var &rhs);
++ IR_FinderDef_var (const TAO_Base_var &rhs);
++ IR_FinderDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_FINDERDEF___OUT_CH_)
+-#define _TAO_IR_FINDERDEF___OUT_CH_
+-
+-class TAO_Export FinderDef_out
++class TAO_Export IR_FinderDef_out
+ {
+ public:
+- FinderDef_out (FinderDef_ptr &);
+- FinderDef_out (FinderDef_var &);
+- FinderDef_out (const FinderDef_out &);
+- FinderDef_out &operator= (const FinderDef_out &);
+- FinderDef_out &operator= (const FinderDef_var &);
+- FinderDef_out &operator= (FinderDef_ptr);
+- operator FinderDef_ptr &();
+- FinderDef_ptr &ptr (void);
+- FinderDef_ptr operator-> (void);
++ IR_FinderDef_out (IR_FinderDef_ptr &);
++ IR_FinderDef_out (IR_FinderDef_var &);
++ IR_FinderDef_out (const IR_FinderDef_out &);
++ IR_FinderDef_out &operator= (const IR_FinderDef_out &);
++ IR_FinderDef_out &operator= (const IR_FinderDef_var &);
++ IR_FinderDef_out &operator= (IR_FinderDef_ptr);
++ operator IR_FinderDef_ptr &();
++ IR_FinderDef_ptr &ptr (void);
++ IR_FinderDef_ptr operator-> (void);
+
+ private:
+- FinderDef_ptr &ptr_;
++ IR_FinderDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+-#if !defined (_TAO__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_FINDERDEFSEQ_CH_)
+-#define _TAO__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_FINDERDEFSEQ_CH_
+-
+ class _TAO_Unbounded_Object_Sequence_IR_FinderDefSeq : public TAO_Unbounded_Base_Sequence
+ {
+ public:
+@@ -4845,19 +3238,19 @@
+ _TAO_Unbounded_Object_Sequence_IR_FinderDefSeq (CORBA::ULong maximum);
+ _TAO_Unbounded_Object_Sequence_IR_FinderDefSeq (CORBA::ULong maximum,
+ CORBA::ULong length,
+- FinderDef* *value,
++ IR_FinderDef* *value,
+ CORBA::Boolean release = 0);
+ _TAO_Unbounded_Object_Sequence_IR_FinderDefSeq(const _TAO_Unbounded_Object_Sequence_IR_FinderDefSeq &rhs);
+ virtual ~_TAO_Unbounded_Object_Sequence_IR_FinderDefSeq (void);
+ _TAO_Unbounded_Object_Sequence_IR_FinderDefSeq &operator= (const _TAO_Unbounded_Object_Sequence_IR_FinderDefSeq &rhs);
+- TAO_Object_Manager<IR::FinderDef,IR::FinderDef_var> operator[] (CORBA::ULong index) const;
+- static FinderDef **allocbuf (CORBA::ULong nelems);
+- static void freebuf (FinderDef **buffer);
++ TAO_Object_Manager<IR_FinderDef,IR_FinderDef_var> operator[] (CORBA::ULong index) const;
++ static IR_FinderDef **allocbuf (CORBA::ULong nelems);
++ static void freebuf (IR_FinderDef **buffer);
+ // The Base_Sequence functions, please see tao/Sequence.h
+ virtual void _allocate_buffer (CORBA::ULong length);
+ virtual void _deallocate_buffer (void);
+- FinderDef* *get_buffer (CORBA::Boolean orphan = 0);
+- const FinderDef* *get_buffer (void) const;
++ IR_FinderDef* *get_buffer (CORBA::Boolean orphan = 0);
++ const IR_FinderDef* *get_buffer (void) const;
+ virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol);
+ virtual void _downcast (
+ void* target,
+@@ -4869,193 +3262,139 @@
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+-#if !defined (_TAO_IR_FINDERDEFSEQ_CH_)
+-#define _TAO_IR_FINDERDEFSEQ_CH_
+-
+-class FinderDefSeq;
+-class FinderDefSeq_var;
+-
+ // *************************************************************
+-// FinderDefSeq
++// IR_FinderDefSeq
+ // *************************************************************
+
+-class TAO_Export FinderDefSeq : public
++class TAO_Export IR_FinderDefSeq : public
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Object_Sequence_IR_FinderDefSeq
+ #else /* TAO_USE_SEQUENCE_TEMPLATES */
+- TAO_Unbounded_Object_Sequence<FinderDef,FinderDef_var>
++ TAO_Unbounded_Object_Sequence<IR_FinderDef,IR_FinderDef_var>
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+- FinderDefSeq (void); // default ctor
+- FinderDefSeq (CORBA::ULong max); // uses max size
+- FinderDefSeq (
++ IR_FinderDefSeq (void); // default ctor
++ IR_FinderDefSeq (CORBA::ULong max); // uses max size
++ IR_FinderDefSeq (
+ CORBA::ULong max,
+ CORBA::ULong length,
+- FinderDef_ptr *buffer,
++ IR_FinderDef_ptr *buffer,
+ CORBA::Boolean release = 0
+ );
+- FinderDefSeq (const FinderDefSeq &); // copy ctor
+- ~FinderDefSeq (void);
++ IR_FinderDefSeq (const IR_FinderDefSeq &); // copy ctor
++ ~IR_FinderDefSeq (void);
+ static void _tao_any_destructor (void*);
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef FinderDefSeq_var _var_type;
++ typedef IR_FinderDefSeq_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_FINDERDEFSEQ___VAR_CH_)
+-#define _TAO_IR_FINDERDEFSEQ___VAR_CH_
+-
+ // *************************************************************
+-// class IR::FinderDefSeq_var
++// class IR_FinderDefSeq_var
+ // *************************************************************
+
+-class TAO_Export FinderDefSeq_var
++class TAO_Export IR_FinderDefSeq_var
+ {
+ public:
+- FinderDefSeq_var (void); // default constructor
+- FinderDefSeq_var (FinderDefSeq *);
+- FinderDefSeq_var (const FinderDefSeq_var &); // copy constructor
+- ~FinderDefSeq_var (void); // destructor
++ IR_FinderDefSeq_var (void); // default constructor
++ IR_FinderDefSeq_var (IR_FinderDefSeq *);
++ IR_FinderDefSeq_var (const IR_FinderDefSeq_var &); // copy constructor
++ ~IR_FinderDefSeq_var (void); // destructor
+
+- FinderDefSeq_var &operator= (FinderDefSeq *);
+- FinderDefSeq_var &operator= (const FinderDefSeq_var &);
+- FinderDefSeq *operator-> (void);
+- const FinderDefSeq *operator-> (void) const;
++ IR_FinderDefSeq_var &operator= (IR_FinderDefSeq *);
++ IR_FinderDefSeq_var &operator= (const IR_FinderDefSeq_var &);
++ IR_FinderDefSeq *operator-> (void);
++ const IR_FinderDefSeq *operator-> (void) const;
+
+- operator const FinderDefSeq &() const;
+- operator FinderDefSeq &();
+- operator FinderDefSeq &() const;
+- operator FinderDefSeq *&(); // variable-size base types only
++ operator const IR_FinderDefSeq &() const;
++ operator IR_FinderDefSeq &();
++ operator IR_FinderDefSeq &() const;
++ operator IR_FinderDefSeq *&(); // variable-size base types only
+
+- TAO_Object_Manager<FinderDef, FinderDef_var> operator[] (CORBA::ULong index);
++ TAO_Object_Manager<IR_FinderDef, IR_FinderDef_var> operator[] (CORBA::ULong index);
+
+ // in, inout, out, _retn
+- const FinderDefSeq &in (void) const;
+- FinderDefSeq &inout (void);
+- FinderDefSeq *&out (void);
+- FinderDefSeq *_retn (void);
+- FinderDefSeq *ptr (void) const;
++ const IR_FinderDefSeq &in (void) const;
++ IR_FinderDefSeq &inout (void);
++ IR_FinderDefSeq *&out (void);
++ IR_FinderDefSeq *_retn (void);
++ IR_FinderDefSeq *ptr (void) const;
+
+ private:
+- FinderDefSeq *ptr_;
++ IR_FinderDefSeq *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_FINDERDEFSEQ___OUT_CH_)
+-#define _TAO_IR_FINDERDEFSEQ___OUT_CH_
+-
+-class TAO_Export FinderDefSeq_out
++class TAO_Export IR_FinderDefSeq_out
+ {
+ public:
+- FinderDefSeq_out (FinderDefSeq *&);
+- FinderDefSeq_out (FinderDefSeq_var &);
+- FinderDefSeq_out (const FinderDefSeq_out &);
+- FinderDefSeq_out &operator= (const FinderDefSeq_out &);
+- FinderDefSeq_out &operator= (FinderDefSeq *);
+- operator FinderDefSeq *&();
+- FinderDefSeq *&ptr (void);
+- FinderDefSeq *operator-> (void);
+- TAO_Object_Manager<FinderDef, FinderDef_var> operator[] (CORBA::ULong index);
++ IR_FinderDefSeq_out (IR_FinderDefSeq *&);
++ IR_FinderDefSeq_out (IR_FinderDefSeq_var &);
++ IR_FinderDefSeq_out (const IR_FinderDefSeq_out &);
++ IR_FinderDefSeq_out &operator= (const IR_FinderDefSeq_out &);
++ IR_FinderDefSeq_out &operator= (IR_FinderDefSeq *);
++ operator IR_FinderDefSeq *&();
++ IR_FinderDefSeq *&ptr (void);
++ IR_FinderDefSeq *operator-> (void);
++ TAO_Object_Manager<IR_FinderDef, IR_FinderDef_var> operator[] (CORBA::ULong index);
+
+ private:
+- FinderDefSeq *&ptr_;
++ IR_FinderDefSeq *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const FinderDefSeq_var &);
++ void operator= (const IR_FinderDefSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_FinderDefSeq;
+-
+-class PrimaryKeyDef;
+-
+-#if !defined (_TAO_IR_PRIMARYKEYDEF___PTR_CH_)
+-#define _TAO_IR_PRIMARYKEYDEF___PTR_CH_
+-
+-typedef PrimaryKeyDef *PrimaryKeyDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PRIMARYKEYDEF___VAR_CH_)
+-#define _TAO_IR_PRIMARYKEYDEF___VAR_CH_
+-
+-class TAO_Export PrimaryKeyDef_var : public TAO_Base_var
++class TAO_Export IR_PrimaryKeyDef_var : public TAO_Base_var
+ {
+ public:
+- PrimaryKeyDef_var (void); // default constructor
+- PrimaryKeyDef_var (PrimaryKeyDef_ptr p) : ptr_ (p) {}
+- PrimaryKeyDef_var (const PrimaryKeyDef_var &); // copy constructor
+- ~PrimaryKeyDef_var (void); // destructor
++ IR_PrimaryKeyDef_var (void); // default constructor
++ IR_PrimaryKeyDef_var (IR_PrimaryKeyDef_ptr p) : ptr_ (p) {}
++ IR_PrimaryKeyDef_var (const IR_PrimaryKeyDef_var &); // copy constructor
++ ~IR_PrimaryKeyDef_var (void); // destructor
+
+- PrimaryKeyDef_var &operator= (PrimaryKeyDef_ptr);
+- PrimaryKeyDef_var &operator= (const PrimaryKeyDef_var &);
+- PrimaryKeyDef_ptr operator-> (void) const;
++ IR_PrimaryKeyDef_var &operator= (IR_PrimaryKeyDef_ptr);
++ IR_PrimaryKeyDef_var &operator= (const IR_PrimaryKeyDef_var &);
++ IR_PrimaryKeyDef_ptr operator-> (void) const;
+
+- operator const PrimaryKeyDef_ptr &() const;
+- operator PrimaryKeyDef_ptr &();
++ operator const IR_PrimaryKeyDef_ptr &() const;
++ operator IR_PrimaryKeyDef_ptr &();
+ // in, inout, out, _retn
+- PrimaryKeyDef_ptr in (void) const;
+- PrimaryKeyDef_ptr &inout (void);
+- PrimaryKeyDef_ptr &out (void);
+- PrimaryKeyDef_ptr _retn (void);
+- PrimaryKeyDef_ptr ptr (void) const;
++ IR_PrimaryKeyDef_ptr in (void) const;
++ IR_PrimaryKeyDef_ptr &inout (void);
++ IR_PrimaryKeyDef_ptr &out (void);
++ IR_PrimaryKeyDef_ptr _retn (void);
++ IR_PrimaryKeyDef_ptr ptr (void) const;
+
+ private:
+- PrimaryKeyDef_ptr ptr_;
++ IR_PrimaryKeyDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- PrimaryKeyDef_var (const TAO_Base_var &rhs);
+- PrimaryKeyDef_var &operator= (const TAO_Base_var &rhs);
++ IR_PrimaryKeyDef_var (const TAO_Base_var &rhs);
++ IR_PrimaryKeyDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PRIMARYKEYDEF___OUT_CH_)
+-#define _TAO_IR_PRIMARYKEYDEF___OUT_CH_
+-
+-class TAO_Export PrimaryKeyDef_out
++class TAO_Export IR_PrimaryKeyDef_out
+ {
+ public:
+- PrimaryKeyDef_out (PrimaryKeyDef_ptr &);
+- PrimaryKeyDef_out (PrimaryKeyDef_var &);
+- PrimaryKeyDef_out (const PrimaryKeyDef_out &);
+- PrimaryKeyDef_out &operator= (const PrimaryKeyDef_out &);
+- PrimaryKeyDef_out &operator= (const PrimaryKeyDef_var &);
+- PrimaryKeyDef_out &operator= (PrimaryKeyDef_ptr);
+- operator PrimaryKeyDef_ptr &();
+- PrimaryKeyDef_ptr &ptr (void);
+- PrimaryKeyDef_ptr operator-> (void);
++ IR_PrimaryKeyDef_out (IR_PrimaryKeyDef_ptr &);
++ IR_PrimaryKeyDef_out (IR_PrimaryKeyDef_var &);
++ IR_PrimaryKeyDef_out (const IR_PrimaryKeyDef_out &);
++ IR_PrimaryKeyDef_out &operator= (const IR_PrimaryKeyDef_out &);
++ IR_PrimaryKeyDef_out &operator= (const IR_PrimaryKeyDef_var &);
++ IR_PrimaryKeyDef_out &operator= (IR_PrimaryKeyDef_ptr);
++ operator IR_PrimaryKeyDef_ptr &();
++ IR_PrimaryKeyDef_ptr &ptr (void);
++ IR_PrimaryKeyDef_ptr operator-> (void);
+
+ private:
+- PrimaryKeyDef_ptr &ptr_;
++ IR_PrimaryKeyDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+-#if !defined (_TAO__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_CONTAINEDSEQ_CH_)
+-#define _TAO__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_CONTAINEDSEQ_CH_
+-
+ class _TAO_Unbounded_Object_Sequence_IR_ContainedSeq : public TAO_Unbounded_Base_Sequence
+ {
+ public:
+@@ -5065,19 +3404,19 @@
+ _TAO_Unbounded_Object_Sequence_IR_ContainedSeq (CORBA::ULong maximum);
+ _TAO_Unbounded_Object_Sequence_IR_ContainedSeq (CORBA::ULong maximum,
+ CORBA::ULong length,
+- Contained* *value,
++ IR_Contained* *value,
+ CORBA::Boolean release = 0);
+ _TAO_Unbounded_Object_Sequence_IR_ContainedSeq(const _TAO_Unbounded_Object_Sequence_IR_ContainedSeq &rhs);
+ virtual ~_TAO_Unbounded_Object_Sequence_IR_ContainedSeq (void);
+ _TAO_Unbounded_Object_Sequence_IR_ContainedSeq &operator= (const _TAO_Unbounded_Object_Sequence_IR_ContainedSeq &rhs);
+- TAO_Object_Manager<IR::Contained,IR::Contained_var> operator[] (CORBA::ULong index) const;
+- static Contained **allocbuf (CORBA::ULong nelems);
+- static void freebuf (Contained **buffer);
++ TAO_Object_Manager<IR_Contained,IR_Contained_var> operator[] (CORBA::ULong index) const;
++ static IR_Contained **allocbuf (CORBA::ULong nelems);
++ static void freebuf (IR_Contained **buffer);
+ // The Base_Sequence functions, please see tao/Sequence.h
+ virtual void _allocate_buffer (CORBA::ULong length);
+ virtual void _deallocate_buffer (void);
+- Contained* *get_buffer (CORBA::Boolean orphan = 0);
+- const Contained* *get_buffer (void) const;
++ IR_Contained* *get_buffer (CORBA::Boolean orphan = 0);
++ const IR_Contained* *get_buffer (void) const;
+ virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol);
+ virtual void _downcast (
+ void* target,
+@@ -5089,191 +3428,156 @@
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+-#if !defined (_TAO_IR_CONTAINEDSEQ_CH_)
+-#define _TAO_IR_CONTAINEDSEQ_CH_
+-
+-class ContainedSeq;
+-class ContainedSeq_var;
+-
+ // *************************************************************
+-// ContainedSeq
++// IR_ContainedSeq
+ // *************************************************************
+
+-class TAO_Export ContainedSeq : public
++class TAO_Export IR_ContainedSeq : public
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Object_Sequence_IR_ContainedSeq
+ #else /* TAO_USE_SEQUENCE_TEMPLATES */
+- TAO_Unbounded_Object_Sequence<Contained,Contained_var>
++ TAO_Unbounded_Object_Sequence<IR_Contained,IR_Contained_var>
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+- ContainedSeq (void); // default ctor
+- ContainedSeq (CORBA::ULong max); // uses max size
+- ContainedSeq (
++ IR_ContainedSeq (void); // default ctor
++ IR_ContainedSeq (CORBA::ULong max); // uses max size
++ IR_ContainedSeq (
+ CORBA::ULong max,
+ CORBA::ULong length,
+- Contained_ptr *buffer,
++ IR_Contained_ptr *buffer,
+ CORBA::Boolean release = 0
+ );
+- ContainedSeq (const ContainedSeq &); // copy ctor
+- ~ContainedSeq (void);
++ IR_ContainedSeq (const IR_ContainedSeq &); // copy ctor
++ ~IR_ContainedSeq (void);
+ static void _tao_any_destructor (void*);
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ContainedSeq_var _var_type;
++ typedef IR_ContainedSeq_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONTAINEDSEQ___VAR_CH_)
+-#define _TAO_IR_CONTAINEDSEQ___VAR_CH_
+-
+ // *************************************************************
+-// class IR::ContainedSeq_var
++// class IR_ContainedSeq_var
+ // *************************************************************
+
+-class TAO_Export ContainedSeq_var
++class TAO_Export IR_ContainedSeq_var
+ {
+ public:
+- ContainedSeq_var (void); // default constructor
+- ContainedSeq_var (ContainedSeq *);
+- ContainedSeq_var (const ContainedSeq_var &); // copy constructor
+- ~ContainedSeq_var (void); // destructor
++ IR_ContainedSeq_var (void); // default constructor
++ IR_ContainedSeq_var (IR_ContainedSeq *);
++ IR_ContainedSeq_var (const IR_ContainedSeq_var &); // copy constructor
++ ~IR_ContainedSeq_var (void); // destructor
+
+- ContainedSeq_var &operator= (ContainedSeq *);
+- ContainedSeq_var &operator= (const ContainedSeq_var &);
+- ContainedSeq *operator-> (void);
+- const ContainedSeq *operator-> (void) const;
++ IR_ContainedSeq_var &operator= (IR_ContainedSeq *);
++ IR_ContainedSeq_var &operator= (const IR_ContainedSeq_var &);
++ IR_ContainedSeq *operator-> (void);
++ const IR_ContainedSeq *operator-> (void) const;
+
+- operator const ContainedSeq &() const;
+- operator ContainedSeq &();
+- operator ContainedSeq &() const;
+- operator ContainedSeq *&(); // variable-size base types only
++ operator const IR_ContainedSeq &() const;
++ operator IR_ContainedSeq &();
++ operator IR_ContainedSeq &() const;
++ operator IR_ContainedSeq *&(); // variable-size base types only
+
+- TAO_Object_Manager<Contained, Contained_var> operator[] (CORBA::ULong index);
++ TAO_Object_Manager<IR_Contained, IR_Contained_var> operator[] (CORBA::ULong index);
+
+ // in, inout, out, _retn
+- const ContainedSeq &in (void) const;
+- ContainedSeq &inout (void);
+- ContainedSeq *&out (void);
+- ContainedSeq *_retn (void);
+- ContainedSeq *ptr (void) const;
++ const IR_ContainedSeq &in (void) const;
++ IR_ContainedSeq &inout (void);
++ IR_ContainedSeq *&out (void);
++ IR_ContainedSeq *_retn (void);
++ IR_ContainedSeq *ptr (void) const;
+
+ private:
+- ContainedSeq *ptr_;
++ IR_ContainedSeq *ptr_;
+ };
+
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONTAINEDSEQ___OUT_CH_)
+-#define _TAO_IR_CONTAINEDSEQ___OUT_CH_
+-
+-class TAO_Export ContainedSeq_out
++class TAO_Export IR_ContainedSeq_out
+ {
+ public:
+- ContainedSeq_out (ContainedSeq *&);
+- ContainedSeq_out (ContainedSeq_var &);
+- ContainedSeq_out (const ContainedSeq_out &);
+- ContainedSeq_out &operator= (const ContainedSeq_out &);
+- ContainedSeq_out &operator= (ContainedSeq *);
+- operator ContainedSeq *&();
+- ContainedSeq *&ptr (void);
+- ContainedSeq *operator-> (void);
+- TAO_Object_Manager<Contained, Contained_var> operator[] (CORBA::ULong index);
++ IR_ContainedSeq_out (IR_ContainedSeq *&);
++ IR_ContainedSeq_out (IR_ContainedSeq_var &);
++ IR_ContainedSeq_out (const IR_ContainedSeq_out &);
++ IR_ContainedSeq_out &operator= (const IR_ContainedSeq_out &);
++ IR_ContainedSeq_out &operator= (IR_ContainedSeq *);
++ operator IR_ContainedSeq *&();
++ IR_ContainedSeq *&ptr (void);
++ IR_ContainedSeq *operator-> (void);
++ TAO_Object_Manager<IR_Contained, IR_Contained_var> operator[] (CORBA::ULong index);
+
+ private:
+- ContainedSeq *&ptr_;
++ IR_ContainedSeq *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const ContainedSeq_var &);
++ void operator= (const IR_ContainedSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ContainedSeq;
+-
+-struct StructMember;
+-class StructMember_var;
+-
+-struct TAO_Export StructMember
++struct TAO_Export IR_StructMember
+ {
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef StructMember_var _var_type;
++ typedef IR_StructMember_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ static void _tao_any_destructor (void*);
+
+ TAO_String_Manager name;
+ CORBA::TypeCode_var type;
+- ACE_NESTED_CLASS (IR, IDLType_var) type_def;
++ IR_IDLType_var type_def;
+ };
+
+-class TAO_Export StructMember_var
++class TAO_Export IR_StructMember_var
+ {
+ public:
+- StructMember_var (void); // default constructor
+- StructMember_var (StructMember *);
+- StructMember_var (const StructMember_var &); // copy constructor
+- ~StructMember_var (void); // destructor
++ IR_StructMember_var (void); // default constructor
++ IR_StructMember_var (IR_StructMember *);
++ IR_StructMember_var (const IR_StructMember_var &); // copy constructor
++ ~IR_StructMember_var (void); // destructor
+
+- StructMember_var &operator= (StructMember *);
+- StructMember_var &operator= (const StructMember_var &);
+- StructMember *operator-> (void);
+- const StructMember *operator-> (void) const;
++ IR_StructMember_var &operator= (IR_StructMember *);
++ IR_StructMember_var &operator= (const IR_StructMember_var &);
++ IR_StructMember *operator-> (void);
++ const IR_StructMember *operator-> (void) const;
+
+- operator const StructMember &() const;
+- operator StructMember &();
+- operator StructMember &() const;
+- operator StructMember *&(); // variable-size types only
++ operator const IR_StructMember &() const;
++ operator IR_StructMember &();
++ operator IR_StructMember &() const;
++ operator IR_StructMember *&(); // variable-size types only
+
+ // in, inout, out, _retn
+- const StructMember &in (void) const;
+- StructMember &inout (void);
+- StructMember *&out (void);
+- StructMember *_retn (void);
+- StructMember *ptr (void) const;
++ const IR_StructMember &in (void) const;
++ IR_StructMember &inout (void);
++ IR_StructMember *&out (void);
++ IR_StructMember *_retn (void);
++ IR_StructMember *ptr (void) const;
+
+ private:
+- StructMember *ptr_;
++ IR_StructMember *ptr_;
+ };
+
+-class TAO_Export StructMember_out
++class TAO_Export IR_StructMember_out
+ {
+ public:
+- StructMember_out (StructMember *&);
+- StructMember_out (StructMember_var &);
+- StructMember_out (const StructMember_out &);
+- StructMember_out &operator= (const StructMember_out &);
+- StructMember_out &operator= (StructMember *);
+- operator StructMember *&();
+- StructMember *&ptr (void);
+- StructMember *operator-> (void);
++ IR_StructMember_out (IR_StructMember *&);
++ IR_StructMember_out (IR_StructMember_var &);
++ IR_StructMember_out (const IR_StructMember_out &);
++ IR_StructMember_out &operator= (const IR_StructMember_out &);
++ IR_StructMember_out &operator= (IR_StructMember *);
++ operator IR_StructMember *&();
++ IR_StructMember *&ptr (void);
++ IR_StructMember *operator-> (void);
+
+ private:
+- StructMember *&ptr_;
++ IR_StructMember *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const StructMember_var &);
++ void operator= (const IR_StructMember_var &);
+ };
+
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_StructMember;
+-
+-
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+-#if !defined (_TAO__TAO_UNBOUNDED_SEQUENCE_IR_STRUCTMEMBERSEQ_CH_)
+-#define _TAO__TAO_UNBOUNDED_SEQUENCE_IR_STRUCTMEMBERSEQ_CH_
+-
+ class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_IR_StructMemberSeq : public TAO_Unbounded_Base_Sequence
+ {
+ public:
+@@ -5283,214 +3587,178 @@
+ _TAO_Unbounded_Sequence_IR_StructMemberSeq (CORBA::ULong maximum);
+ _TAO_Unbounded_Sequence_IR_StructMemberSeq (CORBA::ULong maximum,
+ CORBA::ULong length,
+- StructMember *data,
++ IR_StructMember *data,
+ CORBA::Boolean release = 0);
+ _TAO_Unbounded_Sequence_IR_StructMemberSeq (const _TAO_Unbounded_Sequence_IR_StructMemberSeq &rhs);
+ _TAO_Unbounded_Sequence_IR_StructMemberSeq &operator= (const _TAO_Unbounded_Sequence_IR_StructMemberSeq &rhs);
+ virtual ~_TAO_Unbounded_Sequence_IR_StructMemberSeq (void); // Dtor.
+ // = Accessors.
+- StructMember &operator[] (CORBA::ULong i);
+- const StructMember &operator[] (CORBA::ULong i) const;
++ IR_StructMember &operator[] (CORBA::ULong i);
++ const IR_StructMember &operator[] (CORBA::ULong i) const;
+ // = Static operations.
+- static StructMember *allocbuf (CORBA::ULong size);
+- static void freebuf (StructMember *buffer);
++ static IR_StructMember *allocbuf (CORBA::ULong size);
++ static void freebuf (IR_StructMember *buffer);
+ virtual void _allocate_buffer (CORBA::ULong length);
+ virtual void _deallocate_buffer (void);
+ // Implement the TAO_Base_Sequence methods (see Sequence.h)
+
+- StructMember *get_buffer (CORBA::Boolean orphan = 0);
+- const StructMember *get_buffer (void) const;
++ IR_StructMember *get_buffer (CORBA::Boolean orphan = 0);
++ const IR_StructMember *get_buffer (void) const;
+ void replace (CORBA::ULong max,
+ CORBA::ULong length,
+- StructMember *data,
++ IR_StructMember *data,
+ CORBA::Boolean release);
+ };
+
+-#endif /* end #if !defined */
+-
+-
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+-#if !defined (_TAO_IR_STRUCTMEMBERSEQ_CH_)
+-#define _TAO_IR_STRUCTMEMBERSEQ_CH_
+-
+-class StructMemberSeq;
+-class StructMemberSeq_var;
+-
+ // *************************************************************
+-// StructMemberSeq
++// IR_StructMemberSeq
+ // *************************************************************
+
+-class TAO_Export StructMemberSeq : public
++class TAO_Export IR_StructMemberSeq : public
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Sequence_IR_StructMemberSeq
+ #else /* TAO_USE_SEQUENCE_TEMPLATES */
+- TAO_Unbounded_Sequence<StructMember>
++ TAO_Unbounded_Sequence<IR_StructMember>
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+- StructMemberSeq (void); // default ctor
+- StructMemberSeq (CORBA::ULong max); // uses max size
+- StructMemberSeq (
++ IR_StructMemberSeq (void); // default ctor
++ IR_StructMemberSeq (CORBA::ULong max); // uses max size
++ IR_StructMemberSeq (
+ CORBA::ULong max,
+ CORBA::ULong length,
+- StructMember *buffer,
++ IR_StructMember *buffer,
+ CORBA::Boolean release = 0
+ );
+- StructMemberSeq (const StructMemberSeq &); // copy ctor
+- ~StructMemberSeq (void);
++ IR_StructMemberSeq (const IR_StructMemberSeq &); // copy ctor
++ ~IR_StructMemberSeq (void);
+ static void _tao_any_destructor (void*);
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef StructMemberSeq_var _var_type;
++ typedef IR_StructMemberSeq_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_STRUCTMEMBERSEQ___VAR_CH_)
+-#define _TAO_IR_STRUCTMEMBERSEQ___VAR_CH_
+-
+ // *************************************************************
+-// class IR::StructMemberSeq_var
++// class IR_StructMemberSeq_var
+ // *************************************************************
+
+-class TAO_Export StructMemberSeq_var
++class TAO_Export IR_StructMemberSeq_var
+ {
+ public:
+- StructMemberSeq_var (void); // default constructor
+- StructMemberSeq_var (StructMemberSeq *);
+- StructMemberSeq_var (const StructMemberSeq_var &); // copy constructor
+- ~StructMemberSeq_var (void); // destructor
++ IR_StructMemberSeq_var (void); // default constructor
++ IR_StructMemberSeq_var (IR_StructMemberSeq *);
++ IR_StructMemberSeq_var (const IR_StructMemberSeq_var &); // copy constructor
++ ~IR_StructMemberSeq_var (void); // destructor
+
+- StructMemberSeq_var &operator= (StructMemberSeq *);
+- StructMemberSeq_var &operator= (const StructMemberSeq_var &);
+- StructMemberSeq *operator-> (void);
+- const StructMemberSeq *operator-> (void) const;
++ IR_StructMemberSeq_var &operator= (IR_StructMemberSeq *);
++ IR_StructMemberSeq_var &operator= (const IR_StructMemberSeq_var &);
++ IR_StructMemberSeq *operator-> (void);
++ const IR_StructMemberSeq *operator-> (void) const;
+
+- operator const StructMemberSeq &() const;
+- operator StructMemberSeq &();
+- operator StructMemberSeq &() const;
+- operator StructMemberSeq *&(); // variable-size base types only
++ operator const IR_StructMemberSeq &() const;
++ operator IR_StructMemberSeq &();
++ operator IR_StructMemberSeq &() const;
++ operator IR_StructMemberSeq *&(); // variable-size base types only
+
+- StructMember & operator[] (CORBA::ULong index);
+- const StructMember & operator[] (CORBA::ULong index) const;
++ IR_StructMember & operator[] (CORBA::ULong index);
++ const IR_StructMember & operator[] (CORBA::ULong index) const;
+
+ // in, inout, out, _retn
+- const StructMemberSeq &in (void) const;
+- StructMemberSeq &inout (void);
+- StructMemberSeq *&out (void);
+- StructMemberSeq *_retn (void);
+- StructMemberSeq *ptr (void) const;
++ const IR_StructMemberSeq &in (void) const;
++ IR_StructMemberSeq &inout (void);
++ IR_StructMemberSeq *&out (void);
++ IR_StructMemberSeq *_retn (void);
++ IR_StructMemberSeq *ptr (void) const;
+
+ private:
+- StructMemberSeq *ptr_;
++ IR_StructMemberSeq *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_STRUCTMEMBERSEQ___OUT_CH_)
+-#define _TAO_IR_STRUCTMEMBERSEQ___OUT_CH_
+-
+-class TAO_Export StructMemberSeq_out
++class TAO_Export IR_StructMemberSeq_out
+ {
+ public:
+- StructMemberSeq_out (StructMemberSeq *&);
+- StructMemberSeq_out (StructMemberSeq_var &);
+- StructMemberSeq_out (const StructMemberSeq_out &);
+- StructMemberSeq_out &operator= (const StructMemberSeq_out &);
+- StructMemberSeq_out &operator= (StructMemberSeq *);
+- operator StructMemberSeq *&();
+- StructMemberSeq *&ptr (void);
+- StructMemberSeq *operator-> (void);
+- StructMember & operator[] (CORBA::ULong index);
++ IR_StructMemberSeq_out (IR_StructMemberSeq *&);
++ IR_StructMemberSeq_out (IR_StructMemberSeq_var &);
++ IR_StructMemberSeq_out (const IR_StructMemberSeq_out &);
++ IR_StructMemberSeq_out &operator= (const IR_StructMemberSeq_out &);
++ IR_StructMemberSeq_out &operator= (IR_StructMemberSeq *);
++ operator IR_StructMemberSeq *&();
++ IR_StructMemberSeq *&ptr (void);
++ IR_StructMemberSeq *operator-> (void);
++ IR_StructMember & operator[] (CORBA::ULong index);
+
+ private:
+- StructMemberSeq *&ptr_;
++ IR_StructMemberSeq *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const StructMemberSeq_var &);
++ void operator= (const IR_StructMemberSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_StructMemberSeq;
+-
+-struct Initializer;
+-class Initializer_var;
+-
+-struct TAO_Export Initializer
++struct TAO_Export IR_Initializer
+ {
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef Initializer_var _var_type;
++ typedef IR_Initializer_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ static void _tao_any_destructor (void*);
+
+- ACE_NESTED_CLASS (IR, StructMemberSeq) members;
++ IR_StructMemberSeq members;
+ TAO_String_Manager name;
+ };
+
+-class TAO_Export Initializer_var
++class TAO_Export IR_Initializer_var
+ {
+ public:
+- Initializer_var (void); // default constructor
+- Initializer_var (Initializer *);
+- Initializer_var (const Initializer_var &); // copy constructor
+- ~Initializer_var (void); // destructor
+-
+- Initializer_var &operator= (Initializer *);
+- Initializer_var &operator= (const Initializer_var &);
+- Initializer *operator-> (void);
+- const Initializer *operator-> (void) const;
+-
+- operator const Initializer &() const;
+- operator Initializer &();
+- operator Initializer &() const;
+- operator Initializer *&(); // variable-size types only
++ IR_Initializer_var (void); // default constructor
++ IR_Initializer_var (IR_Initializer *);
++ IR_Initializer_var (const IR_Initializer_var &); // copy constructor
++ ~IR_Initializer_var (void); // destructor
++
++ IR_Initializer_var &operator= (IR_Initializer *);
++ IR_Initializer_var &operator= (const IR_Initializer_var &);
++ IR_Initializer *operator-> (void);
++ const IR_Initializer *operator-> (void) const;
++
++ operator const IR_Initializer &() const;
++ operator IR_Initializer &();
++ operator IR_Initializer &() const;
++ operator IR_Initializer *&(); // variable-size types only
+
+ // in, inout, out, _retn
+- const Initializer &in (void) const;
+- Initializer &inout (void);
+- Initializer *&out (void);
+- Initializer *_retn (void);
+- Initializer *ptr (void) const;
++ const IR_Initializer &in (void) const;
++ IR_Initializer &inout (void);
++ IR_Initializer *&out (void);
++ IR_Initializer *_retn (void);
++ IR_Initializer *ptr (void) const;
+
+ private:
+- Initializer *ptr_;
++ IR_Initializer *ptr_;
+ };
+
+-class TAO_Export Initializer_out
++class TAO_Export IR_Initializer_out
+ {
+ public:
+- Initializer_out (Initializer *&);
+- Initializer_out (Initializer_var &);
+- Initializer_out (const Initializer_out &);
+- Initializer_out &operator= (const Initializer_out &);
+- Initializer_out &operator= (Initializer *);
+- operator Initializer *&();
+- Initializer *&ptr (void);
+- Initializer *operator-> (void);
++ IR_Initializer_out (IR_Initializer *&);
++ IR_Initializer_out (IR_Initializer_var &);
++ IR_Initializer_out (const IR_Initializer_out &);
++ IR_Initializer_out &operator= (const IR_Initializer_out &);
++ IR_Initializer_out &operator= (IR_Initializer *);
++ operator IR_Initializer *&();
++ IR_Initializer *&ptr (void);
++ IR_Initializer *operator-> (void);
+
+ private:
+- Initializer *&ptr_;
++ IR_Initializer *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const Initializer_var &);
++ void operator= (const IR_Initializer_var &);
+ };
+
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_Initializer;
+-
+-
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+-#if !defined (_TAO__TAO_UNBOUNDED_SEQUENCE_IR_INITIALIZERSEQ_CH_)
+-#define _TAO__TAO_UNBOUNDED_SEQUENCE_IR_INITIALIZERSEQ_CH_
+-
+ class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_IR_InitializerSeq : public TAO_Unbounded_Base_Sequence
+ {
+ public:
+@@ -5500,151 +3768,121 @@
+ _TAO_Unbounded_Sequence_IR_InitializerSeq (CORBA::ULong maximum);
+ _TAO_Unbounded_Sequence_IR_InitializerSeq (CORBA::ULong maximum,
+ CORBA::ULong length,
+- Initializer *data,
++ IR_Initializer *data,
+ CORBA::Boolean release = 0);
+ _TAO_Unbounded_Sequence_IR_InitializerSeq (const _TAO_Unbounded_Sequence_IR_InitializerSeq &rhs);
+ _TAO_Unbounded_Sequence_IR_InitializerSeq &operator= (const _TAO_Unbounded_Sequence_IR_InitializerSeq &rhs);
+ virtual ~_TAO_Unbounded_Sequence_IR_InitializerSeq (void); // Dtor.
+ // = Accessors.
+- Initializer &operator[] (CORBA::ULong i);
+- const Initializer &operator[] (CORBA::ULong i) const;
++ IR_Initializer &operator[] (CORBA::ULong i);
++ const IR_Initializer &operator[] (CORBA::ULong i) const;
+ // = Static operations.
+- static Initializer *allocbuf (CORBA::ULong size);
+- static void freebuf (Initializer *buffer);
++ static IR_Initializer *allocbuf (CORBA::ULong size);
++ static void freebuf (IR_Initializer *buffer);
+ virtual void _allocate_buffer (CORBA::ULong length);
+ virtual void _deallocate_buffer (void);
+ // Implement the TAO_Base_Sequence methods (see Sequence.h)
+
+- Initializer *get_buffer (CORBA::Boolean orphan = 0);
+- const Initializer *get_buffer (void) const;
++ IR_Initializer *get_buffer (CORBA::Boolean orphan = 0);
++ const IR_Initializer *get_buffer (void) const;
+ void replace (CORBA::ULong max,
+ CORBA::ULong length,
+- Initializer *data,
++ IR_Initializer *data,
+ CORBA::Boolean release);
+ };
+
+-#endif /* end #if !defined */
+-
+-
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+-#if !defined (_TAO_IR_INITIALIZERSEQ_CH_)
+-#define _TAO_IR_INITIALIZERSEQ_CH_
+-
+-class InitializerSeq;
+-class InitializerSeq_var;
+-
+ // *************************************************************
+-// InitializerSeq
++// IR_InitializerSeq
+ // *************************************************************
+
+-class TAO_Export InitializerSeq : public
++class TAO_Export IR_InitializerSeq : public
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Sequence_IR_InitializerSeq
+ #else /* TAO_USE_SEQUENCE_TEMPLATES */
+- TAO_Unbounded_Sequence<Initializer>
++ TAO_Unbounded_Sequence<IR_Initializer>
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+- InitializerSeq (void); // default ctor
+- InitializerSeq (CORBA::ULong max); // uses max size
+- InitializerSeq (
++ IR_InitializerSeq (void); // default ctor
++ IR_InitializerSeq (CORBA::ULong max); // uses max size
++ IR_InitializerSeq (
+ CORBA::ULong max,
+ CORBA::ULong length,
+- Initializer *buffer,
++ IR_Initializer *buffer,
+ CORBA::Boolean release = 0
+ );
+- InitializerSeq (const InitializerSeq &); // copy ctor
+- ~InitializerSeq (void);
++ IR_InitializerSeq (const IR_InitializerSeq &); // copy ctor
++ ~IR_InitializerSeq (void);
+ static void _tao_any_destructor (void*);
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef InitializerSeq_var _var_type;
++ typedef IR_InitializerSeq_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_INITIALIZERSEQ___VAR_CH_)
+-#define _TAO_IR_INITIALIZERSEQ___VAR_CH_
+-
+ // *************************************************************
+-// class IR::InitializerSeq_var
++// class IR_InitializerSeq_var
+ // *************************************************************
+
+-class TAO_Export InitializerSeq_var
++class TAO_Export IR_InitializerSeq_var
+ {
+ public:
+- InitializerSeq_var (void); // default constructor
+- InitializerSeq_var (InitializerSeq *);
+- InitializerSeq_var (const InitializerSeq_var &); // copy constructor
+- ~InitializerSeq_var (void); // destructor
++ IR_InitializerSeq_var (void); // default constructor
++ IR_InitializerSeq_var (IR_InitializerSeq *);
++ IR_InitializerSeq_var (const IR_InitializerSeq_var &); // copy constructor
++ ~IR_InitializerSeq_var (void); // destructor
+
+- InitializerSeq_var &operator= (InitializerSeq *);
+- InitializerSeq_var &operator= (const InitializerSeq_var &);
+- InitializerSeq *operator-> (void);
+- const InitializerSeq *operator-> (void) const;
++ IR_InitializerSeq_var &operator= (IR_InitializerSeq *);
++ IR_InitializerSeq_var &operator= (const IR_InitializerSeq_var &);
++ IR_InitializerSeq *operator-> (void);
++ const IR_InitializerSeq *operator-> (void) const;
+
+- operator const InitializerSeq &() const;
+- operator InitializerSeq &();
+- operator InitializerSeq &() const;
+- operator InitializerSeq *&(); // variable-size base types only
++ operator const IR_InitializerSeq &() const;
++ operator IR_InitializerSeq &();
++ operator IR_InitializerSeq &() const;
++ operator IR_InitializerSeq *&(); // variable-size base types only
+
+- Initializer & operator[] (CORBA::ULong index);
+- const Initializer & operator[] (CORBA::ULong index) const;
++ IR_Initializer & operator[] (CORBA::ULong index);
++ const IR_Initializer & operator[] (CORBA::ULong index) const;
+
+ // in, inout, out, _retn
+- const InitializerSeq &in (void) const;
+- InitializerSeq &inout (void);
+- InitializerSeq *&out (void);
+- InitializerSeq *_retn (void);
+- InitializerSeq *ptr (void) const;
++ const IR_InitializerSeq &in (void) const;
++ IR_InitializerSeq &inout (void);
++ IR_InitializerSeq *&out (void);
++ IR_InitializerSeq *_retn (void);
++ IR_InitializerSeq *ptr (void) const;
+
+ private:
+- InitializerSeq *ptr_;
++ IR_InitializerSeq *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_INITIALIZERSEQ___OUT_CH_)
+-#define _TAO_IR_INITIALIZERSEQ___OUT_CH_
+-
+-class TAO_Export InitializerSeq_out
++class TAO_Export IR_InitializerSeq_out
+ {
+ public:
+- InitializerSeq_out (InitializerSeq *&);
+- InitializerSeq_out (InitializerSeq_var &);
+- InitializerSeq_out (const InitializerSeq_out &);
+- InitializerSeq_out &operator= (const InitializerSeq_out &);
+- InitializerSeq_out &operator= (InitializerSeq *);
+- operator InitializerSeq *&();
+- InitializerSeq *&ptr (void);
+- InitializerSeq *operator-> (void);
+- Initializer & operator[] (CORBA::ULong index);
++ IR_InitializerSeq_out (IR_InitializerSeq *&);
++ IR_InitializerSeq_out (IR_InitializerSeq_var &);
++ IR_InitializerSeq_out (const IR_InitializerSeq_out &);
++ IR_InitializerSeq_out &operator= (const IR_InitializerSeq_out &);
++ IR_InitializerSeq_out &operator= (IR_InitializerSeq *);
++ operator IR_InitializerSeq *&();
++ IR_InitializerSeq *&ptr (void);
++ IR_InitializerSeq *operator-> (void);
++ IR_Initializer & operator[] (CORBA::ULong index);
+
+ private:
+- InitializerSeq *&ptr_;
++ IR_InitializerSeq *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const InitializerSeq_var &);
++ void operator= (const IR_InitializerSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_InitializerSeq;
+-
+-struct UnionMember;
+-class UnionMember_var;
+-
+-struct TAO_Export UnionMember
++struct TAO_Export IR_UnionMember
+ {
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef UnionMember_var _var_type;
++ typedef IR_UnionMember_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ static void _tao_any_destructor (void*);
+@@ -5652,64 +3890,58 @@
+ TAO_String_Manager name;
+ CORBA::Any label;
+ CORBA::TypeCode_var type;
+- ACE_NESTED_CLASS (IR, IDLType_var) type_def;
++ IR_IDLType_var type_def;
+ };
+
+-class TAO_Export UnionMember_var
++class TAO_Export IR_UnionMember_var
+ {
+ public:
+- UnionMember_var (void); // default constructor
+- UnionMember_var (UnionMember *);
+- UnionMember_var (const UnionMember_var &); // copy constructor
+- ~UnionMember_var (void); // destructor
++ IR_UnionMember_var (void); // default constructor
++ IR_UnionMember_var (IR_UnionMember *);
++ IR_UnionMember_var (const IR_UnionMember_var &); // copy constructor
++ ~IR_UnionMember_var (void); // destructor
+
+- UnionMember_var &operator= (UnionMember *);
+- UnionMember_var &operator= (const UnionMember_var &);
+- UnionMember *operator-> (void);
+- const UnionMember *operator-> (void) const;
++ IR_UnionMember_var &operator= (IR_UnionMember *);
++ IR_UnionMember_var &operator= (const IR_UnionMember_var &);
++ IR_UnionMember *operator-> (void);
++ const IR_UnionMember *operator-> (void) const;
+
+- operator const UnionMember &() const;
+- operator UnionMember &();
+- operator UnionMember &() const;
+- operator UnionMember *&(); // variable-size types only
++ operator const IR_UnionMember &() const;
++ operator IR_UnionMember &();
++ operator IR_UnionMember &() const;
++ operator IR_UnionMember *&(); // variable-size types only
+
+ // in, inout, out, _retn
+- const UnionMember &in (void) const;
+- UnionMember &inout (void);
+- UnionMember *&out (void);
+- UnionMember *_retn (void);
+- UnionMember *ptr (void) const;
++ const IR_UnionMember &in (void) const;
++ IR_UnionMember &inout (void);
++ IR_UnionMember *&out (void);
++ IR_UnionMember *_retn (void);
++ IR_UnionMember *ptr (void) const;
+
+ private:
+- UnionMember *ptr_;
++ IR_UnionMember *ptr_;
+ };
+
+-class TAO_Export UnionMember_out
++class TAO_Export IR_UnionMember_out
+ {
+ public:
+- UnionMember_out (UnionMember *&);
+- UnionMember_out (UnionMember_var &);
+- UnionMember_out (const UnionMember_out &);
+- UnionMember_out &operator= (const UnionMember_out &);
+- UnionMember_out &operator= (UnionMember *);
+- operator UnionMember *&();
+- UnionMember *&ptr (void);
+- UnionMember *operator-> (void);
++ IR_UnionMember_out (IR_UnionMember *&);
++ IR_UnionMember_out (IR_UnionMember_var &);
++ IR_UnionMember_out (const IR_UnionMember_out &);
++ IR_UnionMember_out &operator= (const IR_UnionMember_out &);
++ IR_UnionMember_out &operator= (IR_UnionMember *);
++ operator IR_UnionMember *&();
++ IR_UnionMember *&ptr (void);
++ IR_UnionMember *operator-> (void);
+
+ private:
+- UnionMember *&ptr_;
++ IR_UnionMember *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const UnionMember_var &);
++ void operator= (const IR_UnionMember_var &);
+ };
+
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_UnionMember;
+-
+-
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+-#if !defined (_TAO__TAO_UNBOUNDED_SEQUENCE_IR_UNIONMEMBERSEQ_CH_)
+-#define _TAO__TAO_UNBOUNDED_SEQUENCE_IR_UNIONMEMBERSEQ_CH_
+-
+ class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_IR_UnionMemberSeq : public TAO_Unbounded_Base_Sequence
+ {
+ public:
+@@ -5719,155 +3951,121 @@
+ _TAO_Unbounded_Sequence_IR_UnionMemberSeq (CORBA::ULong maximum);
+ _TAO_Unbounded_Sequence_IR_UnionMemberSeq (CORBA::ULong maximum,
+ CORBA::ULong length,
+- UnionMember *data,
++ IR_UnionMember *data,
+ CORBA::Boolean release = 0);
+ _TAO_Unbounded_Sequence_IR_UnionMemberSeq (const _TAO_Unbounded_Sequence_IR_UnionMemberSeq &rhs);
+ _TAO_Unbounded_Sequence_IR_UnionMemberSeq &operator= (const _TAO_Unbounded_Sequence_IR_UnionMemberSeq &rhs);
+ virtual ~_TAO_Unbounded_Sequence_IR_UnionMemberSeq (void); // Dtor.
+ // = Accessors.
+- UnionMember &operator[] (CORBA::ULong i);
+- const UnionMember &operator[] (CORBA::ULong i) const;
++ IR_UnionMember &operator[] (CORBA::ULong i);
++ const IR_UnionMember &operator[] (CORBA::ULong i) const;
+ // = Static operations.
+- static UnionMember *allocbuf (CORBA::ULong size);
+- static void freebuf (UnionMember *buffer);
++ static IR_UnionMember *allocbuf (CORBA::ULong size);
++ static void freebuf (IR_UnionMember *buffer);
+ virtual void _allocate_buffer (CORBA::ULong length);
+ virtual void _deallocate_buffer (void);
+ // Implement the TAO_Base_Sequence methods (see Sequence.h)
+
+- UnionMember *get_buffer (CORBA::Boolean orphan = 0);
+- const UnionMember *get_buffer (void) const;
++ IR_UnionMember *get_buffer (CORBA::Boolean orphan = 0);
++ const IR_UnionMember *get_buffer (void) const;
+ void replace (CORBA::ULong max,
+ CORBA::ULong length,
+- UnionMember *data,
++ IR_UnionMember *data,
+ CORBA::Boolean release);
+ };
+
+-#endif /* end #if !defined */
+-
+-
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+-#if !defined (_TAO_IR_UNIONMEMBERSEQ_CH_)
+-#define _TAO_IR_UNIONMEMBERSEQ_CH_
+-
+-class UnionMemberSeq;
+-class UnionMemberSeq_var;
+-
+ // *************************************************************
+-// UnionMemberSeq
++// IR_UnionMemberSeq
+ // *************************************************************
+
+-class TAO_Export UnionMemberSeq : public
++class TAO_Export IR_UnionMemberSeq : public
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Sequence_IR_UnionMemberSeq
+ #else /* TAO_USE_SEQUENCE_TEMPLATES */
+- TAO_Unbounded_Sequence<UnionMember>
++ TAO_Unbounded_Sequence<IR_UnionMember>
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+- UnionMemberSeq (void); // default ctor
+- UnionMemberSeq (CORBA::ULong max); // uses max size
+- UnionMemberSeq (
++ IR_UnionMemberSeq (void); // default ctor
++ IR_UnionMemberSeq (CORBA::ULong max); // uses max size
++ IR_UnionMemberSeq (
+ CORBA::ULong max,
+ CORBA::ULong length,
+- UnionMember *buffer,
++ IR_UnionMember *buffer,
+ CORBA::Boolean release = 0
+ );
+- UnionMemberSeq (const UnionMemberSeq &); // copy ctor
+- ~UnionMemberSeq (void);
++ IR_UnionMemberSeq (const IR_UnionMemberSeq &); // copy ctor
++ ~IR_UnionMemberSeq (void);
+ static void _tao_any_destructor (void*);
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef UnionMemberSeq_var _var_type;
++ typedef IR_UnionMemberSeq_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_UNIONMEMBERSEQ___VAR_CH_)
+-#define _TAO_IR_UNIONMEMBERSEQ___VAR_CH_
+-
+ // *************************************************************
+-// class IR::UnionMemberSeq_var
++// class IR_UnionMemberSeq_var
+ // *************************************************************
+
+-class TAO_Export UnionMemberSeq_var
++class TAO_Export IR_UnionMemberSeq_var
+ {
+ public:
+- UnionMemberSeq_var (void); // default constructor
+- UnionMemberSeq_var (UnionMemberSeq *);
+- UnionMemberSeq_var (const UnionMemberSeq_var &); // copy constructor
+- ~UnionMemberSeq_var (void); // destructor
++ IR_UnionMemberSeq_var (void); // default constructor
++ IR_UnionMemberSeq_var (IR_UnionMemberSeq *);
++ IR_UnionMemberSeq_var (const IR_UnionMemberSeq_var &); // copy constructor
++ ~IR_UnionMemberSeq_var (void); // destructor
+
+- UnionMemberSeq_var &operator= (UnionMemberSeq *);
+- UnionMemberSeq_var &operator= (const UnionMemberSeq_var &);
+- UnionMemberSeq *operator-> (void);
+- const UnionMemberSeq *operator-> (void) const;
++ IR_UnionMemberSeq_var &operator= (IR_UnionMemberSeq *);
++ IR_UnionMemberSeq_var &operator= (const IR_UnionMemberSeq_var &);
++ IR_UnionMemberSeq *operator-> (void);
++ const IR_UnionMemberSeq *operator-> (void) const;
+
+- operator const UnionMemberSeq &() const;
+- operator UnionMemberSeq &();
+- operator UnionMemberSeq &() const;
+- operator UnionMemberSeq *&(); // variable-size base types only
++ operator const IR_UnionMemberSeq &() const;
++ operator IR_UnionMemberSeq &();
++ operator IR_UnionMemberSeq &() const;
++ operator IR_UnionMemberSeq *&(); // variable-size base types only
+
+- UnionMember & operator[] (CORBA::ULong index);
+- const UnionMember & operator[] (CORBA::ULong index) const;
++ IR_UnionMember & operator[] (CORBA::ULong index);
++ const IR_UnionMember & operator[] (CORBA::ULong index) const;
+
+ // in, inout, out, _retn
+- const UnionMemberSeq &in (void) const;
+- UnionMemberSeq &inout (void);
+- UnionMemberSeq *&out (void);
+- UnionMemberSeq *_retn (void);
+- UnionMemberSeq *ptr (void) const;
++ const IR_UnionMemberSeq &in (void) const;
++ IR_UnionMemberSeq &inout (void);
++ IR_UnionMemberSeq *&out (void);
++ IR_UnionMemberSeq *_retn (void);
++ IR_UnionMemberSeq *ptr (void) const;
+
+ private:
+- UnionMemberSeq *ptr_;
++ IR_UnionMemberSeq *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_UNIONMEMBERSEQ___OUT_CH_)
+-#define _TAO_IR_UNIONMEMBERSEQ___OUT_CH_
+-
+-class TAO_Export UnionMemberSeq_out
++class TAO_Export IR_UnionMemberSeq_out
+ {
+ public:
+- UnionMemberSeq_out (UnionMemberSeq *&);
+- UnionMemberSeq_out (UnionMemberSeq_var &);
+- UnionMemberSeq_out (const UnionMemberSeq_out &);
+- UnionMemberSeq_out &operator= (const UnionMemberSeq_out &);
+- UnionMemberSeq_out &operator= (UnionMemberSeq *);
+- operator UnionMemberSeq *&();
+- UnionMemberSeq *&ptr (void);
+- UnionMemberSeq *operator-> (void);
+- UnionMember & operator[] (CORBA::ULong index);
++ IR_UnionMemberSeq_out (IR_UnionMemberSeq *&);
++ IR_UnionMemberSeq_out (IR_UnionMemberSeq_var &);
++ IR_UnionMemberSeq_out (const IR_UnionMemberSeq_out &);
++ IR_UnionMemberSeq_out &operator= (const IR_UnionMemberSeq_out &);
++ IR_UnionMemberSeq_out &operator= (IR_UnionMemberSeq *);
++ operator IR_UnionMemberSeq *&();
++ IR_UnionMemberSeq *&ptr (void);
++ IR_UnionMemberSeq *operator-> (void);
++ IR_UnionMember & operator[] (CORBA::ULong index);
+
+ private:
+- UnionMemberSeq *&ptr_;
++ IR_UnionMemberSeq *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const UnionMemberSeq_var &);
++ void operator= (const IR_UnionMemberSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_UnionMemberSeq;
+-
+-
+-#if !defined (_TAO_IR_ENUMMEMBERSEQ_CH_)
+-#define _TAO_IR_ENUMMEMBERSEQ_CH_
+-
+-class EnumMemberSeq;
+-class EnumMemberSeq_var;
+-
+ // *************************************************************
+-// EnumMemberSeq
++// IR_EnumMemberSeq
+ // *************************************************************
+
+-class TAO_Export EnumMemberSeq : public
++class TAO_Export IR_EnumMemberSeq : public
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ TAO_Unbounded_String_Sequence
+ #else /* TAO_USE_SEQUENCE_TEMPLATES */
+@@ -5875,202 +4073,112 @@
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+- EnumMemberSeq (void); // default ctor
+- EnumMemberSeq (CORBA::ULong max); // uses max size
+- EnumMemberSeq (
++ IR_EnumMemberSeq (void); // default ctor
++ IR_EnumMemberSeq (CORBA::ULong max); // uses max size
++ IR_EnumMemberSeq (
+ CORBA::ULong max,
+ CORBA::ULong length,
+ char * *buffer,
+ CORBA::Boolean release = 0
+ );
+- EnumMemberSeq (const EnumMemberSeq &); // copy ctor
+- ~EnumMemberSeq (void);
++ IR_EnumMemberSeq (const IR_EnumMemberSeq &); // copy ctor
++ ~IR_EnumMemberSeq (void);
+ static void _tao_any_destructor (void*);
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef EnumMemberSeq_var _var_type;
++ typedef IR_EnumMemberSeq_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_ENUMMEMBERSEQ___VAR_CH_)
+-#define _TAO_IR_ENUMMEMBERSEQ___VAR_CH_
+-
+ // *************************************************************
+-// class IR::EnumMemberSeq_var
++// class IR_EnumMemberSeq_var
+ // *************************************************************
+
+-class TAO_Export EnumMemberSeq_var
++class TAO_Export IR_EnumMemberSeq_var
+ {
+ public:
+- EnumMemberSeq_var (void); // default constructor
+- EnumMemberSeq_var (EnumMemberSeq *);
+- EnumMemberSeq_var (const EnumMemberSeq_var &); // copy constructor
+- ~EnumMemberSeq_var (void); // destructor
++ IR_EnumMemberSeq_var (void); // default constructor
++ IR_EnumMemberSeq_var (IR_EnumMemberSeq *);
++ IR_EnumMemberSeq_var (const IR_EnumMemberSeq_var &); // copy constructor
++ ~IR_EnumMemberSeq_var (void); // destructor
+
+- EnumMemberSeq_var &operator= (EnumMemberSeq *);
+- EnumMemberSeq_var &operator= (const EnumMemberSeq_var &);
+- EnumMemberSeq *operator-> (void);
+- const EnumMemberSeq *operator-> (void) const;
++ IR_EnumMemberSeq_var &operator= (IR_EnumMemberSeq *);
++ IR_EnumMemberSeq_var &operator= (const IR_EnumMemberSeq_var &);
++ IR_EnumMemberSeq *operator-> (void);
++ const IR_EnumMemberSeq *operator-> (void) const;
+
+- operator const EnumMemberSeq &() const;
+- operator EnumMemberSeq &();
+- operator EnumMemberSeq &() const;
+- operator EnumMemberSeq *&(); // variable-size base types only
++ operator const IR_EnumMemberSeq &() const;
++ operator IR_EnumMemberSeq &();
++ operator IR_EnumMemberSeq &() const;
++ operator IR_EnumMemberSeq *&(); // variable-size base types only
+
+ TAO_SeqElem_String_Manager operator[] (CORBA::ULong index);
+
+ // in, inout, out, _retn
+- const EnumMemberSeq &in (void) const;
+- EnumMemberSeq &inout (void);
+- EnumMemberSeq *&out (void);
+- EnumMemberSeq *_retn (void);
+- EnumMemberSeq *ptr (void) const;
++ const IR_EnumMemberSeq &in (void) const;
++ IR_EnumMemberSeq &inout (void);
++ IR_EnumMemberSeq *&out (void);
++ IR_EnumMemberSeq *_retn (void);
++ IR_EnumMemberSeq *ptr (void) const;
+
+ private:
+- EnumMemberSeq *ptr_;
++ IR_EnumMemberSeq *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_ENUMMEMBERSEQ___OUT_CH_)
+-#define _TAO_IR_ENUMMEMBERSEQ___OUT_CH_
+-
+-class TAO_Export EnumMemberSeq_out
++class TAO_Export IR_EnumMemberSeq_out
+ {
+ public:
+- EnumMemberSeq_out (EnumMemberSeq *&);
+- EnumMemberSeq_out (EnumMemberSeq_var &);
+- EnumMemberSeq_out (const EnumMemberSeq_out &);
+- EnumMemberSeq_out &operator= (const EnumMemberSeq_out &);
+- EnumMemberSeq_out &operator= (EnumMemberSeq *);
+- operator EnumMemberSeq *&();
+- EnumMemberSeq *&ptr (void);
+- EnumMemberSeq *operator-> (void);
++ IR_EnumMemberSeq_out (IR_EnumMemberSeq *&);
++ IR_EnumMemberSeq_out (IR_EnumMemberSeq_var &);
++ IR_EnumMemberSeq_out (const IR_EnumMemberSeq_out &);
++ IR_EnumMemberSeq_out &operator= (const IR_EnumMemberSeq_out &);
++ IR_EnumMemberSeq_out &operator= (IR_EnumMemberSeq *);
++ operator IR_EnumMemberSeq *&();
++ IR_EnumMemberSeq *&ptr (void);
++ IR_EnumMemberSeq *operator-> (void);
+ TAO_SeqElem_String_Manager operator[] (CORBA::ULong index);
+
+ private:
+- EnumMemberSeq *&ptr_;
++ IR_EnumMemberSeq *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const EnumMemberSeq_var &);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_EnumMemberSeq;
+-
+-
+-#if !defined (_TAO_IR_CONTAINER___PTR_CH_)
+-#define _TAO_IR_CONTAINER___PTR_CH_
+-
+-class Container;
+-typedef Container *Container_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONTAINER___VAR_CH_)
+-#define _TAO_IR_CONTAINER___VAR_CH_
+-
+-class TAO_Export Container_var : public TAO_Base_var
+-{
+-public:
+- Container_var (void); // default constructor
+- Container_var (Container_ptr p) : ptr_ (p) {}
+- Container_var (const Container_var &); // copy constructor
+- ~Container_var (void); // destructor
+-
+- Container_var &operator= (Container_ptr);
+- Container_var &operator= (const Container_var &);
+- Container_ptr operator-> (void) const;
+-
+- operator const Container_ptr &() const;
+- operator Container_ptr &();
+- // in, inout, out, _retn
+- Container_ptr in (void) const;
+- Container_ptr &inout (void);
+- Container_ptr &out (void);
+- Container_ptr _retn (void);
+- Container_ptr ptr (void) const;
+-
+-private:
+- Container_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- Container_var (const TAO_Base_var &rhs);
+- Container_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONTAINER___OUT_CH_)
+-#define _TAO_IR_CONTAINER___OUT_CH_
+-
+-class TAO_Export Container_out
+-{
+-public:
+- Container_out (Container_ptr &);
+- Container_out (Container_var &);
+- Container_out (const Container_out &);
+- Container_out &operator= (const Container_out &);
+- Container_out &operator= (const Container_var &);
+- Container_out &operator= (Container_ptr);
+- operator Container_ptr &();
+- Container_ptr &ptr (void);
+- Container_ptr operator-> (void);
+-
+-private:
+- Container_ptr &ptr_;
++ void operator= (const IR_EnumMemberSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONTAINER_CH_)
+-#define _TAO_IR_CONTAINER_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_Container_Proxy_Impl;
+ class _TAO_Container_Remote_Proxy_Impl;
+ class _TAO_Container_Proxy_Broker;
+ class _TAO_Container_Remote_Proxy_Broker;
+
+-class TAO_Export Container: public virtual CORBA::IRObject
++class TAO_Export IR_Container: public virtual CORBA_IRObject
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef Container_ptr _ptr_type;
+- typedef Container_var _var_type;
++ typedef IR_Container_ptr _ptr_type;
++ typedef IR_Container_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static Container_ptr _duplicate (Container_ptr obj);
+- static Container_ptr _narrow (
++ static IR_Container_ptr _duplicate (IR_Container_ptr obj);
++ static IR_Container_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static Container_ptr _unchecked_narrow (
++ static IR_Container_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static Container_ptr _nil (void)
++ static IR_Container_ptr _nil (void)
+ {
+- return (Container_ptr)0;
++ return (IR_Container_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+
+- virtual IR::Contained_ptr lookup (
++ virtual IR_Contained_ptr lookup (
+ const char * search_name,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+@@ -6079,8 +4187,8 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ContainedSeq * contents (
+- IR::DefinitionKind limit_type,
++ virtual IR_ContainedSeq * contents (
++ IR_DefinitionKind limit_type,
+ CORBA::Boolean exclude_inherited,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+@@ -6089,10 +4197,10 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ContainedSeq * lookup_name (
++ virtual IR_ContainedSeq * lookup_name (
+ const char * search_name,
+ CORBA::Long levels_to_search,
+- IR::DefinitionKind limit_type,
++ IR_DefinitionKind limit_type,
+ CORBA::Boolean exclude_inherited,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+@@ -6113,8 +4221,8 @@
+
+ static void _tao_any_destructor (void*);
+
+- ACE_NESTED_CLASS (IR, Contained_var) contained_object;
+- ACE_NESTED_CLASS (IR, DefinitionKind) kind;
++ IR_Contained_var contained_object;
++ IR_DefinitionKind kind;
+ CORBA::Any value;
+ };
+
+@@ -6170,9 +4278,6 @@
+
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+-#if !defined (_TAO__TAO_UNBOUNDED_SEQUENCE_IR_CONTAINER_DESCRIPTIONSEQ_CH_)
+-#define _TAO__TAO_UNBOUNDED_SEQUENCE_IR_CONTAINER_DESCRIPTIONSEQ_CH_
+-
+ class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_IR_Container_DescriptionSeq : public TAO_Unbounded_Base_Sequence
+ {
+ public:
+@@ -6205,15 +4310,8 @@
+ CORBA::Boolean release);
+ };
+
+-#endif /* end #if !defined */
+-
+-
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+-#if !defined (_TAO_IR_CONTAINER_DESCRIPTIONSEQ_CH_)
+-#define _TAO_IR_CONTAINER_DESCRIPTIONSEQ_CH_
+-
+- class DescriptionSeq;
+ class DescriptionSeq_var;
+
+ // *************************************************************
+@@ -6246,14 +4344,8 @@
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONTAINER_DESCRIPTIONSEQ___VAR_CH_)
+-#define _TAO_IR_CONTAINER_DESCRIPTIONSEQ___VAR_CH_
+-
+ // *************************************************************
+- // class IR::Container::DescriptionSeq_var
++ // class IR_Container::DescriptionSeq_var
+ // *************************************************************
+
+ class TAO_Export DescriptionSeq_var
+@@ -6275,8 +4367,7 @@
+ operator DescriptionSeq *&(); // variable-size base types only
+
+ Description & operator[] (CORBA::ULong index);
+- const Description & operator[] (CORBA::ULong index) const;
+-
++ const Description & operator[] (CORBA::ULong index) const;
+ // in, inout, out, _retn
+ const DescriptionSeq &in (void) const;
+ DescriptionSeq &inout (void);
+@@ -6288,13 +4379,6 @@
+ DescriptionSeq *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONTAINER_DESCRIPTIONSEQ___OUT_CH_)
+-#define _TAO_IR_CONTAINER_DESCRIPTIONSEQ___OUT_CH_
+-
+ class TAO_Export DescriptionSeq_out
+ {
+ public:
+@@ -6314,13 +4398,10 @@
+ void operator= (const DescriptionSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+ static CORBA::TypeCode_ptr _tc_DescriptionSeq;
+
+- virtual IR::Container::DescriptionSeq * describe_contents (
+- IR::DefinitionKind limit_type,
++ virtual IR_Container::DescriptionSeq * describe_contents (
++ IR_DefinitionKind limit_type,
+ CORBA::Boolean exclude_inherited,
+ CORBA::Long max_returned_objs,
+ CORBA::Environment &ACE_TRY_ENV =
+@@ -6330,7 +4411,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ModuleDef_ptr create_module (
++ virtual IR_ModuleDef_ptr create_module (
+ const char * id,
+ const char * name,
+ const char * version,
+@@ -6341,11 +4422,11 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ConstantDef_ptr create_constant (
++ virtual IR_ConstantDef_ptr create_constant (
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr type,
++ IR_IDLType_ptr type,
+ const CORBA::Any & value,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+@@ -6354,11 +4435,11 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::StructDef_ptr create_struct (
++ virtual IR_StructDef_ptr create_struct (
+ const char * id,
+ const char * name,
+ const char * version,
+- const IR::StructMemberSeq & members,
++ const IR_StructMemberSeq & members,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -6366,12 +4447,12 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::UnionDef_ptr create_union (
++ virtual IR_UnionDef_ptr create_union (
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr discriminator_type,
+- const IR::UnionMemberSeq & members,
++ IR_IDLType_ptr discriminator_type,
++ const IR_UnionMemberSeq & members,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -6379,11 +4460,11 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::EnumDef_ptr create_enum (
++ virtual IR_EnumDef_ptr create_enum (
+ const char * id,
+ const char * name,
+ const char * version,
+- const IR::EnumMemberSeq & members,
++ const IR_EnumMemberSeq & members,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -6391,11 +4472,11 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::AliasDef_ptr create_alias (
++ virtual IR_AliasDef_ptr create_alias (
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr original_type,
++ IR_IDLType_ptr original_type,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -6403,11 +4484,11 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::InterfaceDef_ptr create_interface (
++ virtual IR_InterfaceDef_ptr create_interface (
+ const char * id,
+ const char * name,
+ const char * version,
+- const IR::InterfaceDefSeq & base_interfaces,
++ const IR_InterfaceDefSeq & base_interfaces,
+ CORBA::Boolean is_abstract,
+ CORBA::Boolean is_local,
+ CORBA::Environment &ACE_TRY_ENV =
+@@ -6417,17 +4498,17 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ValueDef_ptr create_value (
++ virtual IR_ValueDef_ptr create_value (
+ const char * id,
+ const char * name,
+ const char * version,
+ CORBA::Boolean is_custom,
+ CORBA::Boolean is_abstract,
+- IR::ValueDef_ptr base_value,
++ IR_ValueDef_ptr base_value,
+ CORBA::Boolean is_truncatable,
+- const IR::ValueDefSeq & abstract_base_values,
+- const IR::InterfaceDefSeq & supported_interfaces,
+- const IR::InitializerSeq & initializers,
++ const IR_ValueDefSeq & abstract_base_values,
++ const IR_InterfaceDefSeq & supported_interfaces,
++ const IR_InitializerSeq & initializers,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -6435,11 +4516,11 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ValueBoxDef_ptr create_value_box (
++ virtual IR_ValueBoxDef_ptr create_value_box (
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr original_type_def,
++ IR_IDLType_ptr original_type_def,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -6447,11 +4528,11 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ExceptionDef_ptr create_exception (
++ virtual IR_ExceptionDef_ptr create_exception (
+ const char * id,
+ const char * name,
+ const char * version,
+- const IR::StructMemberSeq & members,
++ const IR_StructMemberSeq & members,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -6459,7 +4540,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::NativeDef_ptr create_native (
++ virtual IR_NativeDef_ptr create_native (
+ const char * id,
+ const char * name,
+ const char * version,
+@@ -6483,804 +4564,27 @@
+ _TAO_Container_Proxy_Broker *the_TAO_Container_Proxy_Broker_;
+
+ protected:
+- Container (int collocated = 0);
++ IR_Container (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- Container (
++ IR_Container (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_Container_Remote_Proxy_Impl;
+- friend class _TAO_Container_ThruPOA_Proxy_Impl;
+- friend class _TAO_Container_Direct_Proxy_Impl;
+-
+- virtual ~Container (void);
+- private:
+- Container (const Container &);
+- void operator= (const Container &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_Container_lookup : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::Container;
+-
+- friend class _TAO_Container_Remote_Proxy_Impl;
+- friend class _TAO_Container_ThruPOA_Proxy_Impl;
+- friend class _TAO_Container_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_Container_lookup (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * search_name,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_Container_lookup (const TAO_ClientRequestInfo_IR_Container_lookup &);
+- void operator= (const TAO_ClientRequestInfo_IR_Container_lookup &);
+- const char * search_name_;
+- void result (IR::Contained_ptr result);
+- // update the result
+- IR::Contained_ptr result_;
+- };
+-
+- class TAO_ClientRequestInfo_IR_Container_contents : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::Container;
+-
+- friend class _TAO_Container_Remote_Proxy_Impl;
+- friend class _TAO_Container_ThruPOA_Proxy_Impl;
+- friend class _TAO_Container_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_Container_contents (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- IR::DefinitionKind & limit_type,
+- const CORBA::Boolean & exclude_inherited,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+ );
++
++ friend class _TAO_Container_Remote_Proxy_Impl;
++ friend class _TAO_Container_ThruPOA_Proxy_Impl;
++ friend class _TAO_Container_Direct_Proxy_Impl;
+
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
++ virtual ~IR_Container (void);
+ private:
+- TAO_ClientRequestInfo_IR_Container_contents (const TAO_ClientRequestInfo_IR_Container_contents &);
+- void operator= (const TAO_ClientRequestInfo_IR_Container_contents &);
+- const IR::DefinitionKind & limit_type_;
+- const CORBA::Boolean & exclude_inherited_;
+- void result (IR::ContainedSeq * result);
+- // update the result
+- IR::ContainedSeq * result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_Container_lookup_name : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::Container;
+-
+- friend class _TAO_Container_Remote_Proxy_Impl;
+- friend class _TAO_Container_ThruPOA_Proxy_Impl;
+- friend class _TAO_Container_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_Container_lookup_name (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * search_name,
+- const CORBA::Long & levels_to_search,
+- IR::DefinitionKind & limit_type,
+- const CORBA::Boolean & exclude_inherited,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Container_lookup_name (const TAO_ClientRequestInfo_IR_Container_lookup_name &);
+- void operator= (const TAO_ClientRequestInfo_IR_Container_lookup_name &);
+- const char * search_name_;
+- const CORBA::Long & levels_to_search_;
+- const IR::DefinitionKind & limit_type_;
+- const CORBA::Boolean & exclude_inherited_;
+- void result (IR::ContainedSeq * result);
+- // update the result
+- IR::ContainedSeq * result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_Container_describe_contents : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::Container;
+-
+- friend class _TAO_Container_Remote_Proxy_Impl;
+- friend class _TAO_Container_ThruPOA_Proxy_Impl;
+- friend class _TAO_Container_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_Container_describe_contents (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- IR::DefinitionKind & limit_type,
+- const CORBA::Boolean & exclude_inherited,
+- const CORBA::Long & max_returned_objs,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Container_describe_contents (const TAO_ClientRequestInfo_IR_Container_describe_contents &);
+- void operator= (const TAO_ClientRequestInfo_IR_Container_describe_contents &);
+- const IR::DefinitionKind & limit_type_;
+- const CORBA::Boolean & exclude_inherited_;
+- const CORBA::Long & max_returned_objs_;
+- void result (ACE_NESTED_CLASS (IR::Container,DescriptionSeq) * result);
+- // update the result
+- ACE_NESTED_CLASS (IR::Container,DescriptionSeq) * result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_Container_create_module : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::Container;
+-
+- friend class _TAO_Container_Remote_Proxy_Impl;
+- friend class _TAO_Container_ThruPOA_Proxy_Impl;
+- friend class _TAO_Container_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_Container_create_module (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- const char * name,
+- const char * version,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Container_create_module (const TAO_ClientRequestInfo_IR_Container_create_module &);
+- void operator= (const TAO_ClientRequestInfo_IR_Container_create_module &);
+- const char * id_;
+- const char * name_;
+- const char * version_;
+- void result (IR::ModuleDef_ptr result);
+- // update the result
+- IR::ModuleDef_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_Container_create_constant : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::Container;
+-
+- friend class _TAO_Container_Remote_Proxy_Impl;
+- friend class _TAO_Container_ThruPOA_Proxy_Impl;
+- friend class _TAO_Container_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_Container_create_constant (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- const char * name,
+- const char * version,
+- IR::IDLType_ptr type,
+- const CORBA::Any & value,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Container_create_constant (const TAO_ClientRequestInfo_IR_Container_create_constant &);
+- void operator= (const TAO_ClientRequestInfo_IR_Container_create_constant &);
+- const char * id_;
+- const char * name_;
+- const char * version_;
+- IR::IDLType_ptr type_;
+- const CORBA::Any & value_;
+- void result (IR::ConstantDef_ptr result);
+- // update the result
+- IR::ConstantDef_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_Container_create_struct : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::Container;
+-
+- friend class _TAO_Container_Remote_Proxy_Impl;
+- friend class _TAO_Container_ThruPOA_Proxy_Impl;
+- friend class _TAO_Container_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_Container_create_struct (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- const char * name,
+- const char * version,
+- const IR::StructMemberSeq & members,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Container_create_struct (const TAO_ClientRequestInfo_IR_Container_create_struct &);
+- void operator= (const TAO_ClientRequestInfo_IR_Container_create_struct &);
+- const char * id_;
+- const char * name_;
+- const char * version_;
+- const IR::StructMemberSeq & members_;
+- void result (IR::StructDef_ptr result);
+- // update the result
+- IR::StructDef_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_Container_create_union : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::Container;
+-
+- friend class _TAO_Container_Remote_Proxy_Impl;
+- friend class _TAO_Container_ThruPOA_Proxy_Impl;
+- friend class _TAO_Container_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_Container_create_union (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- const char * name,
+- const char * version,
+- IR::IDLType_ptr discriminator_type,
+- const IR::UnionMemberSeq & members,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Container_create_union (const TAO_ClientRequestInfo_IR_Container_create_union &);
+- void operator= (const TAO_ClientRequestInfo_IR_Container_create_union &);
+- const char * id_;
+- const char * name_;
+- const char * version_;
+- IR::IDLType_ptr discriminator_type_;
+- const IR::UnionMemberSeq & members_;
+- void result (IR::UnionDef_ptr result);
+- // update the result
+- IR::UnionDef_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_Container_create_enum : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::Container;
+-
+- friend class _TAO_Container_Remote_Proxy_Impl;
+- friend class _TAO_Container_ThruPOA_Proxy_Impl;
+- friend class _TAO_Container_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_Container_create_enum (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- const char * name,
+- const char * version,
+- const IR::EnumMemberSeq & members,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Container_create_enum (const TAO_ClientRequestInfo_IR_Container_create_enum &);
+- void operator= (const TAO_ClientRequestInfo_IR_Container_create_enum &);
+- const char * id_;
+- const char * name_;
+- const char * version_;
+- const IR::EnumMemberSeq & members_;
+- void result (IR::EnumDef_ptr result);
+- // update the result
+- IR::EnumDef_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_Container_create_alias : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::Container;
+-
+- friend class _TAO_Container_Remote_Proxy_Impl;
+- friend class _TAO_Container_ThruPOA_Proxy_Impl;
+- friend class _TAO_Container_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_Container_create_alias (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- const char * name,
+- const char * version,
+- IR::IDLType_ptr original_type,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Container_create_alias (const TAO_ClientRequestInfo_IR_Container_create_alias &);
+- void operator= (const TAO_ClientRequestInfo_IR_Container_create_alias &);
+- const char * id_;
+- const char * name_;
+- const char * version_;
+- IR::IDLType_ptr original_type_;
+- void result (IR::AliasDef_ptr result);
+- // update the result
+- IR::AliasDef_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_Container_create_interface : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::Container;
+-
+- friend class _TAO_Container_Remote_Proxy_Impl;
+- friend class _TAO_Container_ThruPOA_Proxy_Impl;
+- friend class _TAO_Container_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_Container_create_interface (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- const char * name,
+- const char * version,
+- const IR::InterfaceDefSeq & base_interfaces,
+- const CORBA::Boolean & is_abstract,
+- const CORBA::Boolean & is_local,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Container_create_interface (const TAO_ClientRequestInfo_IR_Container_create_interface &);
+- void operator= (const TAO_ClientRequestInfo_IR_Container_create_interface &);
+- const char * id_;
+- const char * name_;
+- const char * version_;
+- const IR::InterfaceDefSeq & base_interfaces_;
+- const CORBA::Boolean & is_abstract_;
+- const CORBA::Boolean & is_local_;
+- void result (IR::InterfaceDef_ptr result);
+- // update the result
+- IR::InterfaceDef_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_Container_create_value : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::Container;
+-
+- friend class _TAO_Container_Remote_Proxy_Impl;
+- friend class _TAO_Container_ThruPOA_Proxy_Impl;
+- friend class _TAO_Container_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_Container_create_value (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- const char * name,
+- const char * version,
+- const CORBA::Boolean & is_custom,
+- const CORBA::Boolean & is_abstract,
+- IR::ValueDef_ptr base_value,
+- const CORBA::Boolean & is_truncatable,
+- const IR::ValueDefSeq & abstract_base_values,
+- const IR::InterfaceDefSeq & supported_interfaces,
+- const IR::InitializerSeq & initializers,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Container_create_value (const TAO_ClientRequestInfo_IR_Container_create_value &);
+- void operator= (const TAO_ClientRequestInfo_IR_Container_create_value &);
+- const char * id_;
+- const char * name_;
+- const char * version_;
+- const CORBA::Boolean & is_custom_;
+- const CORBA::Boolean & is_abstract_;
+- IR::ValueDef_ptr base_value_;
+- const CORBA::Boolean & is_truncatable_;
+- const IR::ValueDefSeq & abstract_base_values_;
+- const IR::InterfaceDefSeq & supported_interfaces_;
+- const IR::InitializerSeq & initializers_;
+- void result (IR::ValueDef_ptr result);
+- // update the result
+- IR::ValueDef_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_Container_create_value_box : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::Container;
+-
+- friend class _TAO_Container_Remote_Proxy_Impl;
+- friend class _TAO_Container_ThruPOA_Proxy_Impl;
+- friend class _TAO_Container_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_Container_create_value_box (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- const char * name,
+- const char * version,
+- IR::IDLType_ptr original_type_def,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Container_create_value_box (const TAO_ClientRequestInfo_IR_Container_create_value_box &);
+- void operator= (const TAO_ClientRequestInfo_IR_Container_create_value_box &);
+- const char * id_;
+- const char * name_;
+- const char * version_;
+- IR::IDLType_ptr original_type_def_;
+- void result (IR::ValueBoxDef_ptr result);
+- // update the result
+- IR::ValueBoxDef_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_Container_create_exception : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::Container;
+-
+- friend class _TAO_Container_Remote_Proxy_Impl;
+- friend class _TAO_Container_ThruPOA_Proxy_Impl;
+- friend class _TAO_Container_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_Container_create_exception (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- const char * name,
+- const char * version,
+- const IR::StructMemberSeq & members,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Container_create_exception (const TAO_ClientRequestInfo_IR_Container_create_exception &);
+- void operator= (const TAO_ClientRequestInfo_IR_Container_create_exception &);
+- const char * id_;
+- const char * name_;
+- const char * version_;
+- const IR::StructMemberSeq & members_;
+- void result (IR::ExceptionDef_ptr result);
+- // update the result
+- IR::ExceptionDef_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_Container_create_native : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::Container;
+-
+- friend class _TAO_Container_Remote_Proxy_Impl;
+- friend class _TAO_Container_ThruPOA_Proxy_Impl;
+- friend class _TAO_Container_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_Container_create_native (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- const char * name,
+- const char * version,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Container_create_native (const TAO_ClientRequestInfo_IR_Container_create_native &);
+- void operator= (const TAO_ClientRequestInfo_IR_Container_create_native &);
+- const char * id_;
+- const char * name_;
+- const char * version_;
+- void result (IR::NativeDef_ptr result);
+- // update the result
+- IR::NativeDef_ptr result_;
+-};
+-
+-#endif /* TAO_HAS_INTERCEPTORS */
+-
++ IR_Container (const IR_Container &);
++ void operator= (const IR_Container &);
+ };
+
+
+@@ -7294,12 +4598,12 @@
+ //
+
+ class TAO_Export _TAO_Container_Proxy_Impl :
+- public virtual CORBA::_TAO_IRObject_Proxy_Impl
++ public virtual _TAO_IRObject_Proxy_Impl
+ {
+ public:
+ virtual ~_TAO_Container_Proxy_Impl (void) { }
+
+- virtual IR::Contained_ptr lookup (
++ virtual IR_Contained_ptr lookup (
+ CORBA_Object *_collocated_tao_target_,
+ const char * search_name,
+ CORBA::Environment &ACE_TRY_ENV
+@@ -7308,9 +4612,9 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::ContainedSeq * contents (
++ virtual IR_ContainedSeq * contents (
+ CORBA_Object *_collocated_tao_target_,
+- IR::DefinitionKind limit_type,
++ IR_DefinitionKind limit_type,
+ CORBA::Boolean exclude_inherited,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -7318,11 +4622,11 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::ContainedSeq * lookup_name (
++ virtual IR_ContainedSeq * lookup_name (
+ CORBA_Object *_collocated_tao_target_,
+ const char * search_name,
+ CORBA::Long levels_to_search,
+- IR::DefinitionKind limit_type,
++ IR_DefinitionKind limit_type,
+ CORBA::Boolean exclude_inherited,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -7330,9 +4634,9 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::Container::DescriptionSeq * describe_contents (
++ virtual IR_Container::DescriptionSeq * describe_contents (
+ CORBA_Object *_collocated_tao_target_,
+- IR::DefinitionKind limit_type,
++ IR_DefinitionKind limit_type,
+ CORBA::Boolean exclude_inherited,
+ CORBA::Long max_returned_objs,
+ CORBA::Environment &ACE_TRY_ENV
+@@ -7341,7 +4645,7 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::ModuleDef_ptr create_module (
++ virtual IR_ModuleDef_ptr create_module (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+@@ -7352,12 +4656,12 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::ConstantDef_ptr create_constant (
++ virtual IR_ConstantDef_ptr create_constant (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr type,
++ IR_IDLType_ptr type,
+ const CORBA::Any & value,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -7365,61 +4669,61 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::StructDef_ptr create_struct (
++ virtual IR_StructDef_ptr create_struct (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- const IR::StructMemberSeq & members,
++ const IR_StructMemberSeq & members,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::UnionDef_ptr create_union (
++ virtual IR_UnionDef_ptr create_union (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr discriminator_type,
+- const IR::UnionMemberSeq & members,
++ IR_IDLType_ptr discriminator_type,
++ const IR_UnionMemberSeq & members,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::EnumDef_ptr create_enum (
++ virtual IR_EnumDef_ptr create_enum (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- const IR::EnumMemberSeq & members,
++ const IR_EnumMemberSeq & members,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::AliasDef_ptr create_alias (
++ virtual IR_AliasDef_ptr create_alias (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr original_type,
++ IR_IDLType_ptr original_type,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::InterfaceDef_ptr create_interface (
++ virtual IR_InterfaceDef_ptr create_interface (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- const IR::InterfaceDefSeq & base_interfaces,
++ const IR_InterfaceDefSeq & base_interfaces,
+ CORBA::Boolean is_abstract,
+ CORBA::Boolean is_local,
+ CORBA::Environment &ACE_TRY_ENV
+@@ -7428,49 +4732,49 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::ValueDef_ptr create_value (
++ virtual IR_ValueDef_ptr create_value (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+ CORBA::Boolean is_custom,
+ CORBA::Boolean is_abstract,
+- IR::ValueDef_ptr base_value,
++ IR_ValueDef_ptr base_value,
+ CORBA::Boolean is_truncatable,
+- const IR::ValueDefSeq & abstract_base_values,
+- const IR::InterfaceDefSeq & supported_interfaces,
+- const IR::InitializerSeq & initializers,
++ const IR_ValueDefSeq & abstract_base_values,
++ const IR_InterfaceDefSeq & supported_interfaces,
++ const IR_InitializerSeq & initializers,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::ValueBoxDef_ptr create_value_box (
++ virtual IR_ValueBoxDef_ptr create_value_box (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr original_type_def,
++ IR_IDLType_ptr original_type_def,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::ExceptionDef_ptr create_exception (
++ virtual IR_ExceptionDef_ptr create_exception (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- const IR::StructMemberSeq & members,
++ const IR_StructMemberSeq & members,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::NativeDef_ptr create_native (
++ virtual IR_NativeDef_ptr create_native (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+@@ -7485,6 +4789,7 @@
+ _TAO_Container_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -7497,7 +4802,7 @@
+ class TAO_Export _TAO_Container_Remote_Proxy_Impl :
+ public virtual _TAO_Container_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual CORBA::_TAO_IRObject_Remote_Proxy_Impl
++ public virtual _TAO_IRObject_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -7505,7 +4810,7 @@
+
+ virtual ~_TAO_Container_Remote_Proxy_Impl (void) { }
+
+- virtual IR::Contained_ptr lookup (
++ virtual IR_Contained_ptr lookup (
+ CORBA_Object *_collocated_tao_target_,
+ const char * search_name,
+ CORBA::Environment &ACE_TRY_ENV
+@@ -7514,9 +4819,9 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ContainedSeq * contents (
++ virtual IR_ContainedSeq * contents (
+ CORBA_Object *_collocated_tao_target_,
+- IR::DefinitionKind limit_type,
++ IR_DefinitionKind limit_type,
+ CORBA::Boolean exclude_inherited,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -7524,11 +4829,11 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ContainedSeq * lookup_name (
++ virtual IR_ContainedSeq * lookup_name (
+ CORBA_Object *_collocated_tao_target_,
+ const char * search_name,
+ CORBA::Long levels_to_search,
+- IR::DefinitionKind limit_type,
++ IR_DefinitionKind limit_type,
+ CORBA::Boolean exclude_inherited,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -7536,9 +4841,9 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::Container::DescriptionSeq * describe_contents (
++ virtual IR_Container::DescriptionSeq * describe_contents (
+ CORBA_Object *_collocated_tao_target_,
+- IR::DefinitionKind limit_type,
++ IR_DefinitionKind limit_type,
+ CORBA::Boolean exclude_inherited,
+ CORBA::Long max_returned_objs,
+ CORBA::Environment &ACE_TRY_ENV
+@@ -7547,7 +4852,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ModuleDef_ptr create_module (
++ virtual IR_ModuleDef_ptr create_module (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+@@ -7558,12 +4863,12 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ConstantDef_ptr create_constant (
++ virtual IR_ConstantDef_ptr create_constant (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr type,
++ IR_IDLType_ptr type,
+ const CORBA::Any & value,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -7571,61 +4876,61 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::StructDef_ptr create_struct (
++ virtual IR_StructDef_ptr create_struct (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- const IR::StructMemberSeq & members,
++ const IR_StructMemberSeq & members,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::UnionDef_ptr create_union (
++ virtual IR_UnionDef_ptr create_union (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr discriminator_type,
+- const IR::UnionMemberSeq & members,
++ IR_IDLType_ptr discriminator_type,
++ const IR_UnionMemberSeq & members,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::EnumDef_ptr create_enum (
++ virtual IR_EnumDef_ptr create_enum (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- const IR::EnumMemberSeq & members,
++ const IR_EnumMemberSeq & members,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::AliasDef_ptr create_alias (
++ virtual IR_AliasDef_ptr create_alias (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr original_type,
++ IR_IDLType_ptr original_type,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::InterfaceDef_ptr create_interface (
++ virtual IR_InterfaceDef_ptr create_interface (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- const IR::InterfaceDefSeq & base_interfaces,
++ const IR_InterfaceDefSeq & base_interfaces,
+ CORBA::Boolean is_abstract,
+ CORBA::Boolean is_local,
+ CORBA::Environment &ACE_TRY_ENV
+@@ -7634,49 +4939,49 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ValueDef_ptr create_value (
++ virtual IR_ValueDef_ptr create_value (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+ CORBA::Boolean is_custom,
+ CORBA::Boolean is_abstract,
+- IR::ValueDef_ptr base_value,
++ IR_ValueDef_ptr base_value,
+ CORBA::Boolean is_truncatable,
+- const IR::ValueDefSeq & abstract_base_values,
+- const IR::InterfaceDefSeq & supported_interfaces,
+- const IR::InitializerSeq & initializers,
++ const IR_ValueDefSeq & abstract_base_values,
++ const IR_InterfaceDefSeq & supported_interfaces,
++ const IR_InitializerSeq & initializers,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::ValueBoxDef_ptr create_value_box (
++ virtual IR_ValueBoxDef_ptr create_value_box (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr original_type_def,
++ IR_IDLType_ptr original_type_def,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::ExceptionDef_ptr create_exception (
++ virtual IR_ExceptionDef_ptr create_exception (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- const IR::StructMemberSeq & members,
++ const IR_StructMemberSeq & members,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::NativeDef_ptr create_native (
++ virtual IR_NativeDef_ptr create_native (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+@@ -7686,7 +4991,6 @@
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+-
+ };
+
+ //
+@@ -7709,8 +5013,9 @@
+ {
+ public:
+ virtual ~_TAO_Container_Proxy_Broker (void);
++
+ virtual _TAO_Container_Proxy_Impl &select_proxy (
+- Container *object,
++ IR_Container *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -7735,9 +5040,9 @@
+ _TAO_Container_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_Container_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_Container_Proxy_Impl &select_proxy (
+- Container *object,
++ IR_Container *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -7751,123 +5056,45 @@
+ static _TAO_Container_Remote_Proxy_Broker *the_TAO_Container_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_Container;
+-
+-
+-#if !defined (_TAO_IR_IDLTYPE___PTR_CH_)
+-#define _TAO_IR_IDLTYPE___PTR_CH_
+-
+-class IDLType;
+-typedef IDLType *IDLType_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_IDLTYPE___VAR_CH_)
+-#define _TAO_IR_IDLTYPE___VAR_CH_
+-
+-class TAO_Export IDLType_var : public TAO_Base_var
+-{
+-public:
+- IDLType_var (void); // default constructor
+- IDLType_var (IDLType_ptr p) : ptr_ (p) {}
+- IDLType_var (const IDLType_var &); // copy constructor
+- ~IDLType_var (void); // destructor
+-
+- IDLType_var &operator= (IDLType_ptr);
+- IDLType_var &operator= (const IDLType_var &);
+- IDLType_ptr operator-> (void) const;
+-
+- operator const IDLType_ptr &() const;
+- operator IDLType_ptr &();
+- // in, inout, out, _retn
+- IDLType_ptr in (void) const;
+- IDLType_ptr &inout (void);
+- IDLType_ptr &out (void);
+- IDLType_ptr _retn (void);
+- IDLType_ptr ptr (void) const;
+-
+-private:
+- IDLType_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- IDLType_var (const TAO_Base_var &rhs);
+- IDLType_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_IDLTYPE___OUT_CH_)
+-#define _TAO_IR_IDLTYPE___OUT_CH_
+-
+-class TAO_Export IDLType_out
+-{
+-public:
+- IDLType_out (IDLType_ptr &);
+- IDLType_out (IDLType_var &);
+- IDLType_out (const IDLType_out &);
+- IDLType_out &operator= (const IDLType_out &);
+- IDLType_out &operator= (const IDLType_var &);
+- IDLType_out &operator= (IDLType_ptr);
+- operator IDLType_ptr &();
+- IDLType_ptr &ptr (void);
+- IDLType_ptr operator-> (void);
+-
+-private:
+- IDLType_ptr &ptr_;
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_IDLTYPE_CH_)
+-#define _TAO_IR_IDLTYPE_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_IDLType_Proxy_Impl;
+ class _TAO_IDLType_Remote_Proxy_Impl;
+ class _TAO_IDLType_Proxy_Broker;
+ class _TAO_IDLType_Remote_Proxy_Broker;
+
+-class TAO_Export IDLType: public virtual CORBA::IRObject
++class TAO_Export IR_IDLType: public virtual CORBA_IRObject
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef IDLType_ptr _ptr_type;
+- typedef IDLType_var _var_type;
++ typedef IR_IDLType_ptr _ptr_type;
++ typedef IR_IDLType_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static IDLType_ptr _duplicate (IDLType_ptr obj);
+- static IDLType_ptr _narrow (
++ static IR_IDLType_ptr _duplicate (IR_IDLType_ptr obj);
++ static IR_IDLType_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static IDLType_ptr _unchecked_narrow (
++ static IR_IDLType_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static IDLType_ptr _nil (void)
++ static IR_IDLType_ptr _nil (void)
+ {
+- return (IDLType_ptr)0;
++ return (IR_IDLType_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+
+- virtual CORBA::TypeCode_ptr type (
+- CORBA::Environment &ACE_TRY_ENV =
++ virtual CORBA::TypeCode_ptr type (
++ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+ ACE_THROW_SPEC ((
+@@ -7887,78 +5114,27 @@
+ _TAO_IDLType_Proxy_Broker *the_TAO_IDLType_Proxy_Broker_;
+
+ protected:
+- IDLType (int collocated = 0);
++ IR_IDLType (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- IDLType (
++ IR_IDLType (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_IDLType_Remote_Proxy_Impl;
+- friend class _TAO_IDLType_ThruPOA_Proxy_Impl;
+- friend class _TAO_IDLType_Direct_Proxy_Impl;
+-
+- virtual ~IDLType (void);
+- private:
+- IDLType (const IDLType &);
+- void operator= (const IDLType &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_IDLType_type_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::IDLType;
+-
+- friend class _TAO_IDLType_Remote_Proxy_Impl;
+- friend class _TAO_IDLType_ThruPOA_Proxy_Impl;
+- friend class _TAO_IDLType_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_IDLType_type_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
++ );
+
+- private:
+- TAO_ClientRequestInfo_IR_IDLType_type_get (const TAO_ClientRequestInfo_IR_IDLType_type_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_IDLType_type_get &);
+- void result (CORBA::TypeCode_ptr result);
+- // update the result
+- CORBA::TypeCode_ptr result_;
+- };
++ friend class _TAO_IDLType_Remote_Proxy_Impl;
++ friend class _TAO_IDLType_ThruPOA_Proxy_Impl;
++ friend class _TAO_IDLType_Direct_Proxy_Impl;
+
+- #endif /* TAO_HAS_INTERCEPTORS */
+-
++ virtual ~IR_IDLType (void);
++private:
++ IR_IDLType (const IR_IDLType &);
++ void operator= (const IR_IDLType &);
+ };
+
+
+@@ -7972,14 +5148,14 @@
+ //
+
+ class TAO_Export _TAO_IDLType_Proxy_Impl :
+- public virtual CORBA::_TAO_IRObject_Proxy_Impl
++ public virtual _TAO_IRObject_Proxy_Impl
+ {
+ public:
+ virtual ~_TAO_IDLType_Proxy_Impl (void) { }
+
+- virtual CORBA::TypeCode_ptr type (
++ virtual CORBA::TypeCode_ptr type (
+ CORBA_Object *_collocated_tao_target_,
+- CORBA::Environment &ACE_TRY_ENV
++ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+@@ -7989,6 +5165,7 @@
+ _TAO_IDLType_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -8001,7 +5178,7 @@
+ class TAO_Export _TAO_IDLType_Remote_Proxy_Impl :
+ public virtual _TAO_IDLType_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual CORBA::_TAO_IRObject_Remote_Proxy_Impl
++ public virtual _TAO_IRObject_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -8009,9 +5186,9 @@
+
+ virtual ~_TAO_IDLType_Remote_Proxy_Impl (void) { }
+
+- virtual CORBA::TypeCode_ptr type (
++ virtual CORBA::TypeCode_ptr type (
+ CORBA_Object *_collocated_tao_target_,
+- CORBA::Environment &ACE_TRY_ENV
++ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+@@ -8039,8 +5216,9 @@
+ {
+ public:
+ virtual ~_TAO_IDLType_Proxy_Broker (void);
++
+ virtual _TAO_IDLType_Proxy_Impl &select_proxy (
+- IDLType *object,
++ IR_IDLType *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -8065,9 +5243,9 @@
+ _TAO_IDLType_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_IDLType_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_IDLType_Proxy_Impl &select_proxy (
+- IDLType *object,
++ IR_IDLType *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -8081,426 +5259,283 @@
+ static _TAO_IDLType_Remote_Proxy_Broker *the_TAO_IDLType_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_IDLType;
+-
+-class PrimitiveDef;
+-
+-#if !defined (_TAO_IR_PRIMITIVEDEF___PTR_CH_)
+-#define _TAO_IR_PRIMITIVEDEF___PTR_CH_
+-
+-typedef PrimitiveDef *PrimitiveDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PRIMITIVEDEF___VAR_CH_)
+-#define _TAO_IR_PRIMITIVEDEF___VAR_CH_
+-
+-class TAO_Export PrimitiveDef_var : public TAO_Base_var
++class TAO_Export IR_PrimitiveDef_var : public TAO_Base_var
+ {
+ public:
+- PrimitiveDef_var (void); // default constructor
+- PrimitiveDef_var (PrimitiveDef_ptr p) : ptr_ (p) {}
+- PrimitiveDef_var (const PrimitiveDef_var &); // copy constructor
+- ~PrimitiveDef_var (void); // destructor
++ IR_PrimitiveDef_var (void); // default constructor
++ IR_PrimitiveDef_var (IR_PrimitiveDef_ptr p) : ptr_ (p) {}
++ IR_PrimitiveDef_var (const IR_PrimitiveDef_var &); // copy constructor
++ ~IR_PrimitiveDef_var (void); // destructor
+
+- PrimitiveDef_var &operator= (PrimitiveDef_ptr);
+- PrimitiveDef_var &operator= (const PrimitiveDef_var &);
+- PrimitiveDef_ptr operator-> (void) const;
++ IR_PrimitiveDef_var &operator= (IR_PrimitiveDef_ptr);
++ IR_PrimitiveDef_var &operator= (const IR_PrimitiveDef_var &);
++ IR_PrimitiveDef_ptr operator-> (void) const;
+
+- operator const PrimitiveDef_ptr &() const;
+- operator PrimitiveDef_ptr &();
++ operator const IR_PrimitiveDef_ptr &() const;
++ operator IR_PrimitiveDef_ptr &();
+ // in, inout, out, _retn
+- PrimitiveDef_ptr in (void) const;
+- PrimitiveDef_ptr &inout (void);
+- PrimitiveDef_ptr &out (void);
+- PrimitiveDef_ptr _retn (void);
+- PrimitiveDef_ptr ptr (void) const;
++ IR_PrimitiveDef_ptr in (void) const;
++ IR_PrimitiveDef_ptr &inout (void);
++ IR_PrimitiveDef_ptr &out (void);
++ IR_PrimitiveDef_ptr _retn (void);
++ IR_PrimitiveDef_ptr ptr (void) const;
+
+ private:
+- PrimitiveDef_ptr ptr_;
++ IR_PrimitiveDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- PrimitiveDef_var (const TAO_Base_var &rhs);
+- PrimitiveDef_var &operator= (const TAO_Base_var &rhs);
++ IR_PrimitiveDef_var (const TAO_Base_var &rhs);
++ IR_PrimitiveDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PRIMITIVEDEF___OUT_CH_)
+-#define _TAO_IR_PRIMITIVEDEF___OUT_CH_
+-
+-class TAO_Export PrimitiveDef_out
++class TAO_Export IR_PrimitiveDef_out
+ {
+ public:
+- PrimitiveDef_out (PrimitiveDef_ptr &);
+- PrimitiveDef_out (PrimitiveDef_var &);
+- PrimitiveDef_out (const PrimitiveDef_out &);
+- PrimitiveDef_out &operator= (const PrimitiveDef_out &);
+- PrimitiveDef_out &operator= (const PrimitiveDef_var &);
+- PrimitiveDef_out &operator= (PrimitiveDef_ptr);
+- operator PrimitiveDef_ptr &();
+- PrimitiveDef_ptr &ptr (void);
+- PrimitiveDef_ptr operator-> (void);
++ IR_PrimitiveDef_out (IR_PrimitiveDef_ptr &);
++ IR_PrimitiveDef_out (IR_PrimitiveDef_var &);
++ IR_PrimitiveDef_out (const IR_PrimitiveDef_out &);
++ IR_PrimitiveDef_out &operator= (const IR_PrimitiveDef_out &);
++ IR_PrimitiveDef_out &operator= (const IR_PrimitiveDef_var &);
++ IR_PrimitiveDef_out &operator= (IR_PrimitiveDef_ptr);
++ operator IR_PrimitiveDef_ptr &();
++ IR_PrimitiveDef_ptr &ptr (void);
++ IR_PrimitiveDef_ptr operator-> (void);
+
+ private:
+- PrimitiveDef_ptr &ptr_;
++ IR_PrimitiveDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-class StringDef;
+-
+-#if !defined (_TAO_IR_STRINGDEF___PTR_CH_)
+-#define _TAO_IR_STRINGDEF___PTR_CH_
+-
+-typedef StringDef *StringDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_STRINGDEF___VAR_CH_)
+-#define _TAO_IR_STRINGDEF___VAR_CH_
+-
+-class TAO_Export StringDef_var : public TAO_Base_var
++class TAO_Export IR_StringDef_var : public TAO_Base_var
+ {
+ public:
+- StringDef_var (void); // default constructor
+- StringDef_var (StringDef_ptr p) : ptr_ (p) {}
+- StringDef_var (const StringDef_var &); // copy constructor
+- ~StringDef_var (void); // destructor
++ IR_StringDef_var (void); // default constructor
++ IR_StringDef_var (IR_StringDef_ptr p) : ptr_ (p) {}
++ IR_StringDef_var (const IR_StringDef_var &); // copy constructor
++ ~IR_StringDef_var (void); // destructor
+
+- StringDef_var &operator= (StringDef_ptr);
+- StringDef_var &operator= (const StringDef_var &);
+- StringDef_ptr operator-> (void) const;
++ IR_StringDef_var &operator= (IR_StringDef_ptr);
++ IR_StringDef_var &operator= (const IR_StringDef_var &);
++ IR_StringDef_ptr operator-> (void) const;
+
+- operator const StringDef_ptr &() const;
+- operator StringDef_ptr &();
++ operator const IR_StringDef_ptr &() const;
++ operator IR_StringDef_ptr &();
+ // in, inout, out, _retn
+- StringDef_ptr in (void) const;
+- StringDef_ptr &inout (void);
+- StringDef_ptr &out (void);
+- StringDef_ptr _retn (void);
+- StringDef_ptr ptr (void) const;
++ IR_StringDef_ptr in (void) const;
++ IR_StringDef_ptr &inout (void);
++ IR_StringDef_ptr &out (void);
++ IR_StringDef_ptr _retn (void);
++ IR_StringDef_ptr ptr (void) const;
+
+ private:
+- StringDef_ptr ptr_;
++ IR_StringDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- StringDef_var (const TAO_Base_var &rhs);
+- StringDef_var &operator= (const TAO_Base_var &rhs);
++ IR_StringDef_var (const TAO_Base_var &rhs);
++ IR_StringDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_STRINGDEF___OUT_CH_)
+-#define _TAO_IR_STRINGDEF___OUT_CH_
+-
+-class TAO_Export StringDef_out
++class TAO_Export IR_StringDef_out
+ {
+ public:
+- StringDef_out (StringDef_ptr &);
+- StringDef_out (StringDef_var &);
+- StringDef_out (const StringDef_out &);
+- StringDef_out &operator= (const StringDef_out &);
+- StringDef_out &operator= (const StringDef_var &);
+- StringDef_out &operator= (StringDef_ptr);
+- operator StringDef_ptr &();
+- StringDef_ptr &ptr (void);
+- StringDef_ptr operator-> (void);
++ IR_StringDef_out (IR_StringDef_ptr &);
++ IR_StringDef_out (IR_StringDef_var &);
++ IR_StringDef_out (const IR_StringDef_out &);
++ IR_StringDef_out &operator= (const IR_StringDef_out &);
++ IR_StringDef_out &operator= (const IR_StringDef_var &);
++ IR_StringDef_out &operator= (IR_StringDef_ptr);
++ operator IR_StringDef_ptr &();
++ IR_StringDef_ptr &ptr (void);
++ IR_StringDef_ptr operator-> (void);
+
+ private:
+- StringDef_ptr &ptr_;
++ IR_StringDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-class SequenceDef;
+-
+-#if !defined (_TAO_IR_SEQUENCEDEF___PTR_CH_)
+-#define _TAO_IR_SEQUENCEDEF___PTR_CH_
+-
+-typedef SequenceDef *SequenceDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_SEQUENCEDEF___VAR_CH_)
+-#define _TAO_IR_SEQUENCEDEF___VAR_CH_
+-
+-class TAO_Export SequenceDef_var : public TAO_Base_var
++class TAO_Export IR_SequenceDef_var : public TAO_Base_var
+ {
+ public:
+- SequenceDef_var (void); // default constructor
+- SequenceDef_var (SequenceDef_ptr p) : ptr_ (p) {}
+- SequenceDef_var (const SequenceDef_var &); // copy constructor
+- ~SequenceDef_var (void); // destructor
++ IR_SequenceDef_var (void); // default constructor
++ IR_SequenceDef_var (IR_SequenceDef_ptr p) : ptr_ (p) {}
++ IR_SequenceDef_var (const IR_SequenceDef_var &); // copy constructor
++ ~IR_SequenceDef_var (void); // destructor
+
+- SequenceDef_var &operator= (SequenceDef_ptr);
+- SequenceDef_var &operator= (const SequenceDef_var &);
+- SequenceDef_ptr operator-> (void) const;
++ IR_SequenceDef_var &operator= (IR_SequenceDef_ptr);
++ IR_SequenceDef_var &operator= (const IR_SequenceDef_var &);
++ IR_SequenceDef_ptr operator-> (void) const;
+
+- operator const SequenceDef_ptr &() const;
+- operator SequenceDef_ptr &();
++ operator const IR_SequenceDef_ptr &() const;
++ operator IR_SequenceDef_ptr &();
+ // in, inout, out, _retn
+- SequenceDef_ptr in (void) const;
+- SequenceDef_ptr &inout (void);
+- SequenceDef_ptr &out (void);
+- SequenceDef_ptr _retn (void);
+- SequenceDef_ptr ptr (void) const;
++ IR_SequenceDef_ptr in (void) const;
++ IR_SequenceDef_ptr &inout (void);
++ IR_SequenceDef_ptr &out (void);
++ IR_SequenceDef_ptr _retn (void);
++ IR_SequenceDef_ptr ptr (void) const;
+
+ private:
+- SequenceDef_ptr ptr_;
++ IR_SequenceDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- SequenceDef_var (const TAO_Base_var &rhs);
+- SequenceDef_var &operator= (const TAO_Base_var &rhs);
++ IR_SequenceDef_var (const TAO_Base_var &rhs);
++ IR_SequenceDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_SEQUENCEDEF___OUT_CH_)
+-#define _TAO_IR_SEQUENCEDEF___OUT_CH_
+-
+-class TAO_Export SequenceDef_out
++class TAO_Export IR_SequenceDef_out
+ {
+ public:
+- SequenceDef_out (SequenceDef_ptr &);
+- SequenceDef_out (SequenceDef_var &);
+- SequenceDef_out (const SequenceDef_out &);
+- SequenceDef_out &operator= (const SequenceDef_out &);
+- SequenceDef_out &operator= (const SequenceDef_var &);
+- SequenceDef_out &operator= (SequenceDef_ptr);
+- operator SequenceDef_ptr &();
+- SequenceDef_ptr &ptr (void);
+- SequenceDef_ptr operator-> (void);
++ IR_SequenceDef_out (IR_SequenceDef_ptr &);
++ IR_SequenceDef_out (IR_SequenceDef_var &);
++ IR_SequenceDef_out (const IR_SequenceDef_out &);
++ IR_SequenceDef_out &operator= (const IR_SequenceDef_out &);
++ IR_SequenceDef_out &operator= (const IR_SequenceDef_var &);
++ IR_SequenceDef_out &operator= (IR_SequenceDef_ptr);
++ operator IR_SequenceDef_ptr &();
++ IR_SequenceDef_ptr &ptr (void);
++ IR_SequenceDef_ptr operator-> (void);
+
+ private:
+- SequenceDef_ptr &ptr_;
++ IR_SequenceDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-class ArrayDef;
+-
+-#if !defined (_TAO_IR_ARRAYDEF___PTR_CH_)
+-#define _TAO_IR_ARRAYDEF___PTR_CH_
+-
+-typedef ArrayDef *ArrayDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_ARRAYDEF___VAR_CH_)
+-#define _TAO_IR_ARRAYDEF___VAR_CH_
+-
+-class TAO_Export ArrayDef_var : public TAO_Base_var
++class TAO_Export IR_ArrayDef_var : public TAO_Base_var
+ {
+ public:
+- ArrayDef_var (void); // default constructor
+- ArrayDef_var (ArrayDef_ptr p) : ptr_ (p) {}
+- ArrayDef_var (const ArrayDef_var &); // copy constructor
+- ~ArrayDef_var (void); // destructor
++ IR_ArrayDef_var (void); // default constructor
++ IR_ArrayDef_var (IR_ArrayDef_ptr p) : ptr_ (p) {}
++ IR_ArrayDef_var (const IR_ArrayDef_var &); // copy constructor
++ ~IR_ArrayDef_var (void); // destructor
+
+- ArrayDef_var &operator= (ArrayDef_ptr);
+- ArrayDef_var &operator= (const ArrayDef_var &);
+- ArrayDef_ptr operator-> (void) const;
++ IR_ArrayDef_var &operator= (IR_ArrayDef_ptr);
++ IR_ArrayDef_var &operator= (const IR_ArrayDef_var &);
++ IR_ArrayDef_ptr operator-> (void) const;
+
+- operator const ArrayDef_ptr &() const;
+- operator ArrayDef_ptr &();
++ operator const IR_ArrayDef_ptr &() const;
++ operator IR_ArrayDef_ptr &();
+ // in, inout, out, _retn
+- ArrayDef_ptr in (void) const;
+- ArrayDef_ptr &inout (void);
+- ArrayDef_ptr &out (void);
+- ArrayDef_ptr _retn (void);
+- ArrayDef_ptr ptr (void) const;
++ IR_ArrayDef_ptr in (void) const;
++ IR_ArrayDef_ptr &inout (void);
++ IR_ArrayDef_ptr &out (void);
++ IR_ArrayDef_ptr _retn (void);
++ IR_ArrayDef_ptr ptr (void) const;
+
+ private:
+- ArrayDef_ptr ptr_;
++ IR_ArrayDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- ArrayDef_var (const TAO_Base_var &rhs);
+- ArrayDef_var &operator= (const TAO_Base_var &rhs);
++ IR_ArrayDef_var (const TAO_Base_var &rhs);
++ IR_ArrayDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_ARRAYDEF___OUT_CH_)
+-#define _TAO_IR_ARRAYDEF___OUT_CH_
+-
+-class TAO_Export ArrayDef_out
++class TAO_Export IR_ArrayDef_out
+ {
+ public:
+- ArrayDef_out (ArrayDef_ptr &);
+- ArrayDef_out (ArrayDef_var &);
+- ArrayDef_out (const ArrayDef_out &);
+- ArrayDef_out &operator= (const ArrayDef_out &);
+- ArrayDef_out &operator= (const ArrayDef_var &);
+- ArrayDef_out &operator= (ArrayDef_ptr);
+- operator ArrayDef_ptr &();
+- ArrayDef_ptr &ptr (void);
+- ArrayDef_ptr operator-> (void);
++ IR_ArrayDef_out (IR_ArrayDef_ptr &);
++ IR_ArrayDef_out (IR_ArrayDef_var &);
++ IR_ArrayDef_out (const IR_ArrayDef_out &);
++ IR_ArrayDef_out &operator= (const IR_ArrayDef_out &);
++ IR_ArrayDef_out &operator= (const IR_ArrayDef_var &);
++ IR_ArrayDef_out &operator= (IR_ArrayDef_ptr);
++ operator IR_ArrayDef_ptr &();
++ IR_ArrayDef_ptr &ptr (void);
++ IR_ArrayDef_ptr operator-> (void);
+
+ private:
+- ArrayDef_ptr &ptr_;
++ IR_ArrayDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-class WstringDef;
+-
+-#if !defined (_TAO_IR_WSTRINGDEF___PTR_CH_)
+-#define _TAO_IR_WSTRINGDEF___PTR_CH_
+-
+-typedef WstringDef *WstringDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_WSTRINGDEF___VAR_CH_)
+-#define _TAO_IR_WSTRINGDEF___VAR_CH_
+-
+-class TAO_Export WstringDef_var : public TAO_Base_var
++class TAO_Export IR_WstringDef_var : public TAO_Base_var
+ {
+ public:
+- WstringDef_var (void); // default constructor
+- WstringDef_var (WstringDef_ptr p) : ptr_ (p) {}
+- WstringDef_var (const WstringDef_var &); // copy constructor
+- ~WstringDef_var (void); // destructor
++ IR_WstringDef_var (void); // default constructor
++ IR_WstringDef_var (IR_WstringDef_ptr p) : ptr_ (p) {}
++ IR_WstringDef_var (const IR_WstringDef_var &); // copy constructor
++ ~IR_WstringDef_var (void); // destructor
+
+- WstringDef_var &operator= (WstringDef_ptr);
+- WstringDef_var &operator= (const WstringDef_var &);
+- WstringDef_ptr operator-> (void) const;
++ IR_WstringDef_var &operator= (IR_WstringDef_ptr);
++ IR_WstringDef_var &operator= (const IR_WstringDef_var &);
++ IR_WstringDef_ptr operator-> (void) const;
+
+- operator const WstringDef_ptr &() const;
+- operator WstringDef_ptr &();
++ operator const IR_WstringDef_ptr &() const;
++ operator IR_WstringDef_ptr &();
+ // in, inout, out, _retn
+- WstringDef_ptr in (void) const;
+- WstringDef_ptr &inout (void);
+- WstringDef_ptr &out (void);
+- WstringDef_ptr _retn (void);
+- WstringDef_ptr ptr (void) const;
++ IR_WstringDef_ptr in (void) const;
++ IR_WstringDef_ptr &inout (void);
++ IR_WstringDef_ptr &out (void);
++ IR_WstringDef_ptr _retn (void);
++ IR_WstringDef_ptr ptr (void) const;
+
+ private:
+- WstringDef_ptr ptr_;
++ IR_WstringDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- WstringDef_var (const TAO_Base_var &rhs);
+- WstringDef_var &operator= (const TAO_Base_var &rhs);
++ IR_WstringDef_var (const TAO_Base_var &rhs);
++ IR_WstringDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_WSTRINGDEF___OUT_CH_)
+-#define _TAO_IR_WSTRINGDEF___OUT_CH_
+-
+-class TAO_Export WstringDef_out
++class TAO_Export IR_WstringDef_out
+ {
+ public:
+- WstringDef_out (WstringDef_ptr &);
+- WstringDef_out (WstringDef_var &);
+- WstringDef_out (const WstringDef_out &);
+- WstringDef_out &operator= (const WstringDef_out &);
+- WstringDef_out &operator= (const WstringDef_var &);
+- WstringDef_out &operator= (WstringDef_ptr);
+- operator WstringDef_ptr &();
+- WstringDef_ptr &ptr (void);
+- WstringDef_ptr operator-> (void);
++ IR_WstringDef_out (IR_WstringDef_ptr &);
++ IR_WstringDef_out (IR_WstringDef_var &);
++ IR_WstringDef_out (const IR_WstringDef_out &);
++ IR_WstringDef_out &operator= (const IR_WstringDef_out &);
++ IR_WstringDef_out &operator= (const IR_WstringDef_var &);
++ IR_WstringDef_out &operator= (IR_WstringDef_ptr);
++ operator IR_WstringDef_ptr &();
++ IR_WstringDef_ptr &ptr (void);
++ IR_WstringDef_ptr operator-> (void);
+
+ private:
+- WstringDef_ptr &ptr_;
++ IR_WstringDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-class FixedDef;
+-
+-#if !defined (_TAO_IR_FIXEDDEF___PTR_CH_)
+-#define _TAO_IR_FIXEDDEF___PTR_CH_
+-
+-typedef FixedDef *FixedDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_FIXEDDEF___VAR_CH_)
+-#define _TAO_IR_FIXEDDEF___VAR_CH_
+-
+-class TAO_Export FixedDef_var : public TAO_Base_var
++class TAO_Export IR_FixedDef_var : public TAO_Base_var
+ {
+ public:
+- FixedDef_var (void); // default constructor
+- FixedDef_var (FixedDef_ptr p) : ptr_ (p) {}
+- FixedDef_var (const FixedDef_var &); // copy constructor
+- ~FixedDef_var (void); // destructor
++ IR_FixedDef_var (void); // default constructor
++ IR_FixedDef_var (IR_FixedDef_ptr p) : ptr_ (p) {}
++ IR_FixedDef_var (const IR_FixedDef_var &); // copy constructor
++ ~IR_FixedDef_var (void); // destructor
+
+- FixedDef_var &operator= (FixedDef_ptr);
+- FixedDef_var &operator= (const FixedDef_var &);
+- FixedDef_ptr operator-> (void) const;
++ IR_FixedDef_var &operator= (IR_FixedDef_ptr);
++ IR_FixedDef_var &operator= (const IR_FixedDef_var &);
++ IR_FixedDef_ptr operator-> (void) const;
+
+- operator const FixedDef_ptr &() const;
+- operator FixedDef_ptr &();
++ operator const IR_FixedDef_ptr &() const;
++ operator IR_FixedDef_ptr &();
+ // in, inout, out, _retn
+- FixedDef_ptr in (void) const;
+- FixedDef_ptr &inout (void);
+- FixedDef_ptr &out (void);
+- FixedDef_ptr _retn (void);
+- FixedDef_ptr ptr (void) const;
++ IR_FixedDef_ptr in (void) const;
++ IR_FixedDef_ptr &inout (void);
++ IR_FixedDef_ptr &out (void);
++ IR_FixedDef_ptr _retn (void);
++ IR_FixedDef_ptr ptr (void) const;
+
+ private:
+- FixedDef_ptr ptr_;
++ IR_FixedDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- FixedDef_var (const TAO_Base_var &rhs);
+- FixedDef_var &operator= (const TAO_Base_var &rhs);
++ IR_FixedDef_var (const TAO_Base_var &rhs);
++ IR_FixedDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_FIXEDDEF___OUT_CH_)
+-#define _TAO_IR_FIXEDDEF___OUT_CH_
+-
+-class TAO_Export FixedDef_out
++class TAO_Export IR_FixedDef_out
+ {
+ public:
+- FixedDef_out (FixedDef_ptr &);
+- FixedDef_out (FixedDef_var &);
+- FixedDef_out (const FixedDef_out &);
+- FixedDef_out &operator= (const FixedDef_out &);
+- FixedDef_out &operator= (const FixedDef_var &);
+- FixedDef_out &operator= (FixedDef_ptr);
+- operator FixedDef_ptr &();
+- FixedDef_ptr &ptr (void);
+- FixedDef_ptr operator-> (void);
++ IR_FixedDef_out (IR_FixedDef_ptr &);
++ IR_FixedDef_out (IR_FixedDef_var &);
++ IR_FixedDef_out (const IR_FixedDef_out &);
++ IR_FixedDef_out &operator= (const IR_FixedDef_out &);
++ IR_FixedDef_out &operator= (const IR_FixedDef_var &);
++ IR_FixedDef_out &operator= (IR_FixedDef_ptr);
++ operator IR_FixedDef_ptr &();
++ IR_FixedDef_ptr &ptr (void);
++ IR_FixedDef_ptr operator-> (void);
+
+ private:
+- FixedDef_ptr &ptr_;
++ IR_FixedDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-enum PrimitiveKind
+-{
++enum IR_PrimitiveKind
++ {
+ pk_null,
+ pk_void,
+ pk_short,
+@@ -8522,82 +5557,8 @@
+ pk_longdouble,
+ pk_wchar,
+ pk_wstring,
+- pk_value_base
+-};
+-typedef PrimitiveKind &PrimitiveKind_out;
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_PrimitiveKind;
+-
+-
+-#if !defined (_TAO_IR_REPOSITORY___PTR_CH_)
+-#define _TAO_IR_REPOSITORY___PTR_CH_
+-
+-class Repository;
+-typedef Repository *Repository_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_REPOSITORY___VAR_CH_)
+-#define _TAO_IR_REPOSITORY___VAR_CH_
+-
+-class TAO_Export Repository_var : public TAO_Base_var
+-{
+-public:
+- Repository_var (void); // default constructor
+- Repository_var (Repository_ptr p) : ptr_ (p) {}
+- Repository_var (const Repository_var &); // copy constructor
+- ~Repository_var (void); // destructor
+-
+- Repository_var &operator= (Repository_ptr);
+- Repository_var &operator= (const Repository_var &);
+- Repository_ptr operator-> (void) const;
+-
+- operator const Repository_ptr &() const;
+- operator Repository_ptr &();
+- // in, inout, out, _retn
+- Repository_ptr in (void) const;
+- Repository_ptr &inout (void);
+- Repository_ptr &out (void);
+- Repository_ptr _retn (void);
+- Repository_ptr ptr (void) const;
+-
+-private:
+- Repository_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- Repository_var (const TAO_Base_var &rhs);
+- Repository_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_REPOSITORY___OUT_CH_)
+-#define _TAO_IR_REPOSITORY___OUT_CH_
+-
+-class TAO_Export Repository_out
+-{
+-public:
+- Repository_out (Repository_ptr &);
+- Repository_out (Repository_var &);
+- Repository_out (const Repository_out &);
+- Repository_out &operator= (const Repository_out &);
+- Repository_out &operator= (const Repository_var &);
+- Repository_out &operator= (Repository_ptr);
+- operator Repository_ptr &();
+- Repository_ptr &ptr (void);
+- Repository_ptr operator-> (void);
+-
+-private:
+- Repository_ptr &ptr_;
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_REPOSITORY_CH_)
+-#define _TAO_IR_REPOSITORY_CH_
++ pk_value_base
++ };
+
+ // Forward Classes Declaration
+ class _TAO_Repository_Proxy_Impl;
+@@ -8605,34 +5566,34 @@
+ class _TAO_Repository_Proxy_Broker;
+ class _TAO_Repository_Remote_Proxy_Broker;
+
+-class TAO_Export Repository: public virtual Container
++class TAO_Export IR_Repository: public virtual IR_Container
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef Repository_ptr _ptr_type;
+- typedef Repository_var _var_type;
++ typedef IR_Repository_ptr _ptr_type;
++ typedef IR_Repository_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static Repository_ptr _duplicate (Repository_ptr obj);
+- static Repository_ptr _narrow (
++ static IR_Repository_ptr _duplicate (IR_Repository_ptr obj);
++ static IR_Repository_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static Repository_ptr _unchecked_narrow (
++ static IR_Repository_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static Repository_ptr _nil (void)
++ static IR_Repository_ptr _nil (void)
+ {
+- return (Repository_ptr)0;
++ return (IR_Repository_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+
+- virtual IR::Contained_ptr lookup_id (
++ virtual IR_Contained_ptr lookup_id (
+ const char * search_id,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+@@ -8650,8 +5611,8 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::PrimitiveDef_ptr get_primitive (
+- IR::PrimitiveKind kind,
++ virtual IR_PrimitiveDef_ptr get_primitive (
++ IR_PrimitiveKind kind,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -8659,7 +5620,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::StringDef_ptr create_string (
++ virtual IR_StringDef_ptr create_string (
+ CORBA::ULong bound,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+@@ -8668,7 +5629,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::WstringDef_ptr create_wstring (
++ virtual IR_WstringDef_ptr create_wstring (
+ CORBA::ULong bound,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+@@ -8677,9 +5638,9 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::SequenceDef_ptr create_sequence (
++ virtual IR_SequenceDef_ptr create_sequence (
+ CORBA::ULong bound,
+- IR::IDLType_ptr element_type,
++ IR_IDLType_ptr element_type,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -8687,9 +5648,9 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ArrayDef_ptr create_array (
++ virtual IR_ArrayDef_ptr create_array (
+ CORBA::ULong length,
+- IR::IDLType_ptr element_type,
++ IR_IDLType_ptr element_type,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -8697,7 +5658,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::FixedDef_ptr create_fixed (
++ virtual IR_FixedDef_ptr create_fixed (
+ CORBA::UShort digits,
+ CORBA::Short scale,
+ CORBA::Environment &ACE_TRY_ENV =
+@@ -8720,401 +5681,27 @@
+ _TAO_Repository_Proxy_Broker *the_TAO_Repository_Proxy_Broker_;
+
+ protected:
+- Repository (int collocated = 0);
++ IR_Repository (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- Repository (
++ IR_Repository (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_Repository_Remote_Proxy_Impl;
+- friend class _TAO_Repository_ThruPOA_Proxy_Impl;
+- friend class _TAO_Repository_Direct_Proxy_Impl;
+-
+- virtual ~Repository (void);
+- private:
+- Repository (const Repository &);
+- void operator= (const Repository &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_Repository_lookup_id : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::Repository;
+-
+- friend class _TAO_Repository_Remote_Proxy_Impl;
+- friend class _TAO_Repository_ThruPOA_Proxy_Impl;
+- friend class _TAO_Repository_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_Repository_lookup_id (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * search_id,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_Repository_lookup_id (const TAO_ClientRequestInfo_IR_Repository_lookup_id &);
+- void operator= (const TAO_ClientRequestInfo_IR_Repository_lookup_id &);
+- const char * search_id_;
+- void result (IR::Contained_ptr result);
+- // update the result
+- IR::Contained_ptr result_;
+- };
+-
+- class TAO_ClientRequestInfo_IR_Repository_get_canonical_typecode : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::Repository;
+-
+- friend class _TAO_Repository_Remote_Proxy_Impl;
+- friend class _TAO_Repository_ThruPOA_Proxy_Impl;
+- friend class _TAO_Repository_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_Repository_get_canonical_typecode (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::TypeCode_ptr tc,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+ );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Repository_get_canonical_typecode (const TAO_ClientRequestInfo_IR_Repository_get_canonical_typecode &);
+- void operator= (const TAO_ClientRequestInfo_IR_Repository_get_canonical_typecode &);
+- CORBA::TypeCode_ptr tc_;
+- void result (CORBA::TypeCode_ptr result);
+- // update the result
+- CORBA::TypeCode_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_Repository_get_primitive : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::Repository;
+-
+- friend class _TAO_Repository_Remote_Proxy_Impl;
+- friend class _TAO_Repository_ThruPOA_Proxy_Impl;
+- friend class _TAO_Repository_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_Repository_get_primitive (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- IR::PrimitiveKind & kind,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Repository_get_primitive (const TAO_ClientRequestInfo_IR_Repository_get_primitive &);
+- void operator= (const TAO_ClientRequestInfo_IR_Repository_get_primitive &);
+- const IR::PrimitiveKind & kind_;
+- void result (IR::PrimitiveDef_ptr result);
+- // update the result
+- IR::PrimitiveDef_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_Repository_create_string : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::Repository;
+-
+- friend class _TAO_Repository_Remote_Proxy_Impl;
+- friend class _TAO_Repository_ThruPOA_Proxy_Impl;
+- friend class _TAO_Repository_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_Repository_create_string (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const CORBA::ULong & bound,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Repository_create_string (const TAO_ClientRequestInfo_IR_Repository_create_string &);
+- void operator= (const TAO_ClientRequestInfo_IR_Repository_create_string &);
+- const CORBA::ULong & bound_;
+- void result (IR::StringDef_ptr result);
+- // update the result
+- IR::StringDef_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_Repository_create_wstring : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::Repository;
+-
+- friend class _TAO_Repository_Remote_Proxy_Impl;
+- friend class _TAO_Repository_ThruPOA_Proxy_Impl;
+- friend class _TAO_Repository_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_Repository_create_wstring (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const CORBA::ULong & bound,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Repository_create_wstring (const TAO_ClientRequestInfo_IR_Repository_create_wstring &);
+- void operator= (const TAO_ClientRequestInfo_IR_Repository_create_wstring &);
+- const CORBA::ULong & bound_;
+- void result (IR::WstringDef_ptr result);
+- // update the result
+- IR::WstringDef_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_Repository_create_sequence : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::Repository;
+-
+- friend class _TAO_Repository_Remote_Proxy_Impl;
+- friend class _TAO_Repository_ThruPOA_Proxy_Impl;
+- friend class _TAO_Repository_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_Repository_create_sequence (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const CORBA::ULong & bound,
+- IR::IDLType_ptr element_type,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Repository_create_sequence (const TAO_ClientRequestInfo_IR_Repository_create_sequence &);
+- void operator= (const TAO_ClientRequestInfo_IR_Repository_create_sequence &);
+- const CORBA::ULong & bound_;
+- IR::IDLType_ptr element_type_;
+- void result (IR::SequenceDef_ptr result);
+- // update the result
+- IR::SequenceDef_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_Repository_create_array : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::Repository;
+-
++
+ friend class _TAO_Repository_Remote_Proxy_Impl;
+ friend class _TAO_Repository_ThruPOA_Proxy_Impl;
+ friend class _TAO_Repository_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_Repository_create_array (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const CORBA::ULong & length,
+- IR::IDLType_ptr element_type,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Repository_create_array (const TAO_ClientRequestInfo_IR_Repository_create_array &);
+- void operator= (const TAO_ClientRequestInfo_IR_Repository_create_array &);
+- const CORBA::ULong & length_;
+- IR::IDLType_ptr element_type_;
+- void result (IR::ArrayDef_ptr result);
+- // update the result
+- IR::ArrayDef_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_Repository_create_fixed : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::Repository;
+
+- friend class _TAO_Repository_Remote_Proxy_Impl;
+- friend class _TAO_Repository_ThruPOA_Proxy_Impl;
+- friend class _TAO_Repository_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_Repository_create_fixed (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const CORBA::UShort & digits,
+- const CORBA::Short & scale,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_Repository_create_fixed (const TAO_ClientRequestInfo_IR_Repository_create_fixed &);
+- void operator= (const TAO_ClientRequestInfo_IR_Repository_create_fixed &);
+- const CORBA::UShort & digits_;
+- const CORBA::Short & scale_;
+- void result (IR::FixedDef_ptr result);
+- // update the result
+- IR::FixedDef_ptr result_;
+-};
+-
+-#endif /* TAO_HAS_INTERCEPTORS */
+-
++ virtual ~IR_Repository (void);
++private:
++ IR_Repository (const IR_Repository &);
++ void operator= (const IR_Repository &);
+ };
+
+
+@@ -9128,12 +5715,12 @@
+ //
+
+ class TAO_Export _TAO_Repository_Proxy_Impl :
+- public virtual IR::_TAO_Container_Proxy_Impl
++ public virtual _TAO_Container_Proxy_Impl
+ {
+ public:
+ virtual ~_TAO_Repository_Proxy_Impl (void) { }
+
+- virtual IR::Contained_ptr lookup_id (
++ virtual IR_Contained_ptr lookup_id (
+ CORBA_Object *_collocated_tao_target_,
+ const char * search_id,
+ CORBA::Environment &ACE_TRY_ENV
+@@ -9151,16 +5738,16 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::PrimitiveDef_ptr get_primitive (
++ virtual IR_PrimitiveDef_ptr get_primitive (
+ CORBA_Object *_collocated_tao_target_,
+- IR::PrimitiveKind kind,
++ IR_PrimitiveKind kind,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::StringDef_ptr create_string (
++ virtual IR_StringDef_ptr create_string (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::ULong bound,
+ CORBA::Environment &ACE_TRY_ENV
+@@ -9169,7 +5756,7 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::WstringDef_ptr create_wstring (
++ virtual IR_WstringDef_ptr create_wstring (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::ULong bound,
+ CORBA::Environment &ACE_TRY_ENV
+@@ -9178,27 +5765,27 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::SequenceDef_ptr create_sequence (
++ virtual IR_SequenceDef_ptr create_sequence (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::ULong bound,
+- IR::IDLType_ptr element_type,
++ IR_IDLType_ptr element_type,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::ArrayDef_ptr create_array (
++ virtual IR_ArrayDef_ptr create_array (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::ULong length,
+- IR::IDLType_ptr element_type,
++ IR_IDLType_ptr element_type,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::FixedDef_ptr create_fixed (
++ virtual IR_FixedDef_ptr create_fixed (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::UShort digits,
+ CORBA::Short scale,
+@@ -9212,6 +5799,7 @@
+ _TAO_Repository_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -9224,7 +5812,7 @@
+ class TAO_Export _TAO_Repository_Remote_Proxy_Impl :
+ public virtual _TAO_Repository_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_Container_Remote_Proxy_Impl
++ public virtual _TAO_Container_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -9232,7 +5820,7 @@
+
+ virtual ~_TAO_Repository_Remote_Proxy_Impl (void) { }
+
+- virtual IR::Contained_ptr lookup_id (
++ virtual IR_Contained_ptr lookup_id (
+ CORBA_Object *_collocated_tao_target_,
+ const char * search_id,
+ CORBA::Environment &ACE_TRY_ENV
+@@ -9250,16 +5838,16 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::PrimitiveDef_ptr get_primitive (
++ virtual IR_PrimitiveDef_ptr get_primitive (
+ CORBA_Object *_collocated_tao_target_,
+- IR::PrimitiveKind kind,
++ IR_PrimitiveKind kind,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::StringDef_ptr create_string (
++ virtual IR_StringDef_ptr create_string (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::ULong bound,
+ CORBA::Environment &ACE_TRY_ENV
+@@ -9268,7 +5856,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::WstringDef_ptr create_wstring (
++ virtual IR_WstringDef_ptr create_wstring (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::ULong bound,
+ CORBA::Environment &ACE_TRY_ENV
+@@ -9277,27 +5865,27 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::SequenceDef_ptr create_sequence (
++ virtual IR_SequenceDef_ptr create_sequence (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::ULong bound,
+- IR::IDLType_ptr element_type,
++ IR_IDLType_ptr element_type,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::ArrayDef_ptr create_array (
++ virtual IR_ArrayDef_ptr create_array (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::ULong length,
+- IR::IDLType_ptr element_type,
++ IR_IDLType_ptr element_type,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::FixedDef_ptr create_fixed (
++ virtual IR_FixedDef_ptr create_fixed (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::UShort digits,
+ CORBA::Short scale,
+@@ -9329,8 +5917,9 @@
+ {
+ public:
+ virtual ~_TAO_Repository_Proxy_Broker (void);
++
+ virtual _TAO_Repository_Proxy_Impl &select_proxy (
+- Repository *object,
++ IR_Repository *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -9355,9 +5944,9 @@
+ _TAO_Repository_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_Repository_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_Repository_Proxy_Impl &select_proxy (
+- Repository *object,
++ IR_Repository *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -9371,127 +5960,94 @@
+ static _TAO_Repository_Remote_Proxy_Broker *the_TAO_Repository_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_Repository;
+-
+-
+-#if !defined (_TAO_IR_COMPONENTREPOSITORY___PTR_CH_)
+-#define _TAO_IR_COMPONENTREPOSITORY___PTR_CH_
+-
+-class ComponentRepository;
+-typedef ComponentRepository *ComponentRepository_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_COMPONENTREPOSITORY___VAR_CH_)
+-#define _TAO_IR_COMPONENTREPOSITORY___VAR_CH_
+-
+-class TAO_Export ComponentRepository_var : public TAO_Base_var
++class TAO_Export IR_ComponentRepository_var : public TAO_Base_var
+ {
+ public:
+- ComponentRepository_var (void); // default constructor
+- ComponentRepository_var (ComponentRepository_ptr p) : ptr_ (p) {}
+- ComponentRepository_var (const ComponentRepository_var &); // copy constructor
+- ~ComponentRepository_var (void); // destructor
++ IR_ComponentRepository_var (void); // default constructor
++ IR_ComponentRepository_var (IR_ComponentRepository_ptr p) : ptr_ (p) {}
++ IR_ComponentRepository_var (const IR_ComponentRepository_var &); // copy constructor
++ ~IR_ComponentRepository_var (void); // destructor
+
+- ComponentRepository_var &operator= (ComponentRepository_ptr);
+- ComponentRepository_var &operator= (const ComponentRepository_var &);
+- ComponentRepository_ptr operator-> (void) const;
++ IR_ComponentRepository_var &operator= (IR_ComponentRepository_ptr);
++ IR_ComponentRepository_var &operator= (const IR_ComponentRepository_var &);
++ IR_ComponentRepository_ptr operator-> (void) const;
+
+- operator const ComponentRepository_ptr &() const;
+- operator ComponentRepository_ptr &();
++ operator const IR_ComponentRepository_ptr &() const;
++ operator IR_ComponentRepository_ptr &();
+ // in, inout, out, _retn
+- ComponentRepository_ptr in (void) const;
+- ComponentRepository_ptr &inout (void);
+- ComponentRepository_ptr &out (void);
+- ComponentRepository_ptr _retn (void);
+- ComponentRepository_ptr ptr (void) const;
++ IR_ComponentRepository_ptr in (void) const;
++ IR_ComponentRepository_ptr &inout (void);
++ IR_ComponentRepository_ptr &out (void);
++ IR_ComponentRepository_ptr _retn (void);
++ IR_ComponentRepository_ptr ptr (void) const;
+
+ private:
+- ComponentRepository_ptr ptr_;
++ IR_ComponentRepository_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- ComponentRepository_var (const TAO_Base_var &rhs);
+- ComponentRepository_var &operator= (const TAO_Base_var &rhs);
++ IR_ComponentRepository_var (const TAO_Base_var &rhs);
++ IR_ComponentRepository_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_COMPONENTREPOSITORY___OUT_CH_)
+-#define _TAO_IR_COMPONENTREPOSITORY___OUT_CH_
+-
+-class TAO_Export ComponentRepository_out
++class TAO_Export IR_ComponentRepository_out
+ {
+ public:
+- ComponentRepository_out (ComponentRepository_ptr &);
+- ComponentRepository_out (ComponentRepository_var &);
+- ComponentRepository_out (const ComponentRepository_out &);
+- ComponentRepository_out &operator= (const ComponentRepository_out &);
+- ComponentRepository_out &operator= (const ComponentRepository_var &);
+- ComponentRepository_out &operator= (ComponentRepository_ptr);
+- operator ComponentRepository_ptr &();
+- ComponentRepository_ptr &ptr (void);
+- ComponentRepository_ptr operator-> (void);
++ IR_ComponentRepository_out (IR_ComponentRepository_ptr &);
++ IR_ComponentRepository_out (IR_ComponentRepository_var &);
++ IR_ComponentRepository_out (const IR_ComponentRepository_out &);
++ IR_ComponentRepository_out &operator= (const IR_ComponentRepository_out &);
++ IR_ComponentRepository_out &operator= (const IR_ComponentRepository_var &);
++ IR_ComponentRepository_out &operator= (IR_ComponentRepository_ptr);
++ operator IR_ComponentRepository_ptr &();
++ IR_ComponentRepository_ptr &ptr (void);
++ IR_ComponentRepository_ptr operator-> (void);
+
+ private:
+- ComponentRepository_ptr &ptr_;
++ IR_ComponentRepository_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_COMPONENTREPOSITORY_CH_)
+-#define _TAO_IR_COMPONENTREPOSITORY_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_ComponentRepository_Proxy_Impl;
+ class _TAO_ComponentRepository_Remote_Proxy_Impl;
+ class _TAO_ComponentRepository_Proxy_Broker;
+ class _TAO_ComponentRepository_Remote_Proxy_Broker;
+
+-class TAO_Export ComponentRepository: public virtual Repository
++class TAO_Export IR_ComponentRepository: public virtual IR_Repository
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ComponentRepository_ptr _ptr_type;
+- typedef ComponentRepository_var _var_type;
++ typedef IR_ComponentRepository_ptr _ptr_type;
++ typedef IR_ComponentRepository_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static ComponentRepository_ptr _duplicate (ComponentRepository_ptr obj);
+- static ComponentRepository_ptr _narrow (
++ static IR_ComponentRepository_ptr _duplicate (IR_ComponentRepository_ptr obj);
++ static IR_ComponentRepository_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static ComponentRepository_ptr _unchecked_narrow (
++ static IR_ComponentRepository_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static ComponentRepository_ptr _nil (void)
++ static IR_ComponentRepository_ptr _nil (void)
+ {
+- return (ComponentRepository_ptr)0;
++ return (IR_ComponentRepository_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+
+- virtual IR::ComponentDef_ptr create_component (
++ virtual IR_ComponentDef_ptr create_component (
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::ComponentDef_ptr base_component,
+- const IR::InterfaceDefSeq & supports_interfaces,
++ IR_ComponentDef_ptr base_component,
++ const IR_InterfaceDefSeq & supports_interfaces,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -9499,13 +6055,13 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::HomeDef_ptr create_home (
++ virtual IR_HomeDef_ptr create_home (
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::HomeDef_ptr base_home,
+- IR::ComponentDef_ptr managed_component,
+- IR::ValueDef_ptr primary_key,
++ IR_HomeDef_ptr base_home,
++ IR_ComponentDef_ptr managed_component,
++ IR_ValueDef_ptr primary_key,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -9526,143 +6082,27 @@
+ _TAO_ComponentRepository_Proxy_Broker *the_TAO_ComponentRepository_Proxy_Broker_;
+
+ protected:
+- ComponentRepository (int collocated = 0);
++ IR_ComponentRepository (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- ComponentRepository (
++ IR_ComponentRepository (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_ComponentRepository_Remote_Proxy_Impl;
+- friend class _TAO_ComponentRepository_ThruPOA_Proxy_Impl;
+- friend class _TAO_ComponentRepository_Direct_Proxy_Impl;
+-
+- virtual ~ComponentRepository (void);
+- private:
+- ComponentRepository (const ComponentRepository &);
+- void operator= (const ComponentRepository &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_ComponentRepository_create_component : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::ComponentRepository;
+-
+- friend class _TAO_ComponentRepository_Remote_Proxy_Impl;
+- friend class _TAO_ComponentRepository_ThruPOA_Proxy_Impl;
+- friend class _TAO_ComponentRepository_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_ComponentRepository_create_component (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- const char * name,
+- const char * version,
+- IR::ComponentDef_ptr base_component,
+- const IR::InterfaceDefSeq & supports_interfaces,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_ComponentRepository_create_component (const TAO_ClientRequestInfo_IR_ComponentRepository_create_component &);
+- void operator= (const TAO_ClientRequestInfo_IR_ComponentRepository_create_component &);
+- const char * id_;
+- const char * name_;
+- const char * version_;
+- IR::ComponentDef_ptr base_component_;
+- const IR::InterfaceDefSeq & supports_interfaces_;
+- void result (IR::ComponentDef_ptr result);
+- // update the result
+- IR::ComponentDef_ptr result_;
+- };
+-
+- class TAO_ClientRequestInfo_IR_ComponentRepository_create_home : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::ComponentRepository;
+-
+- friend class _TAO_ComponentRepository_Remote_Proxy_Impl;
+- friend class _TAO_ComponentRepository_ThruPOA_Proxy_Impl;
+- friend class _TAO_ComponentRepository_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_ComponentRepository_create_home (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- const char * name,
+- const char * version,
+- IR::HomeDef_ptr base_home,
+- IR::ComponentDef_ptr managed_component,
+- IR::ValueDef_ptr primary_key,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+ );
++
++ friend class _TAO_ComponentRepository_Remote_Proxy_Impl;
++ friend class _TAO_ComponentRepository_ThruPOA_Proxy_Impl;
++ friend class _TAO_ComponentRepository_Direct_Proxy_Impl;
+
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
++ virtual ~IR_ComponentRepository (void);
+ private:
+- TAO_ClientRequestInfo_IR_ComponentRepository_create_home (const TAO_ClientRequestInfo_IR_ComponentRepository_create_home &);
+- void operator= (const TAO_ClientRequestInfo_IR_ComponentRepository_create_home &);
+- const char * id_;
+- const char * name_;
+- const char * version_;
+- IR::HomeDef_ptr base_home_;
+- IR::ComponentDef_ptr managed_component_;
+- IR::ValueDef_ptr primary_key_;
+- void result (IR::HomeDef_ptr result);
+- // update the result
+- IR::HomeDef_ptr result_;
+-};
+-
+-#endif /* TAO_HAS_INTERCEPTORS */
+-
++ IR_ComponentRepository (const IR_ComponentRepository &);
++ void operator= (const IR_ComponentRepository &);
+ };
+
+
+@@ -9676,32 +6116,32 @@
+ //
+
+ class TAO_Export _TAO_ComponentRepository_Proxy_Impl :
+- public virtual IR::_TAO_Repository_Proxy_Impl
++ public virtual _TAO_Repository_Proxy_Impl
+ {
+ public:
+ virtual ~_TAO_ComponentRepository_Proxy_Impl (void) { }
+
+- virtual IR::ComponentDef_ptr create_component (
++ virtual IR_ComponentDef_ptr create_component (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::ComponentDef_ptr base_component,
+- const IR::InterfaceDefSeq & supports_interfaces,
++ IR_ComponentDef_ptr base_component,
++ const IR_InterfaceDefSeq & supports_interfaces,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::HomeDef_ptr create_home (
++ virtual IR_HomeDef_ptr create_home (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::HomeDef_ptr base_home,
+- IR::ComponentDef_ptr managed_component,
+- IR::ValueDef_ptr primary_key,
++ IR_HomeDef_ptr base_home,
++ IR_ComponentDef_ptr managed_component,
++ IR_ValueDef_ptr primary_key,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -9712,6 +6152,7 @@
+ _TAO_ComponentRepository_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -9724,7 +6165,7 @@
+ class TAO_Export _TAO_ComponentRepository_Remote_Proxy_Impl :
+ public virtual _TAO_ComponentRepository_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_Repository_Remote_Proxy_Impl
++ public virtual _TAO_Repository_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -9732,27 +6173,27 @@
+
+ virtual ~_TAO_ComponentRepository_Remote_Proxy_Impl (void) { }
+
+- virtual IR::ComponentDef_ptr create_component (
++ virtual IR_ComponentDef_ptr create_component (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::ComponentDef_ptr base_component,
+- const IR::InterfaceDefSeq & supports_interfaces,
++ IR_ComponentDef_ptr base_component,
++ const IR_InterfaceDefSeq & supports_interfaces,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::HomeDef_ptr create_home (
++ virtual IR_HomeDef_ptr create_home (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::HomeDef_ptr base_home,
+- IR::ComponentDef_ptr managed_component,
+- IR::ValueDef_ptr primary_key,
++ IR_HomeDef_ptr base_home,
++ IR_ComponentDef_ptr managed_component,
++ IR_ValueDef_ptr primary_key,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -9781,8 +6222,9 @@
+ {
+ public:
+ virtual ~_TAO_ComponentRepository_Proxy_Broker (void);
++
+ virtual _TAO_ComponentRepository_Proxy_Impl &select_proxy (
+- ComponentRepository *object,
++ IR_ComponentRepository *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -9807,9 +6249,9 @@
+ _TAO_ComponentRepository_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_ComponentRepository_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_ComponentRepository_Proxy_Impl &select_proxy (
+- ComponentRepository *object,
++ IR_ComponentRepository *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -9823,117 +6265,39 @@
+ static _TAO_ComponentRepository_Remote_Proxy_Broker *the_TAO_ComponentRepository_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
++// Forward Classes Declaration
++class _TAO_ModuleDef_Proxy_Impl;
++class _TAO_ModuleDef_Remote_Proxy_Impl;
++class _TAO_ModuleDef_Proxy_Broker;
++class _TAO_ModuleDef_Remote_Proxy_Broker;
+
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ComponentRepository;
+-
+-
+-#if !defined (_TAO_IR_MODULEDEF___PTR_CH_)
+-#define _TAO_IR_MODULEDEF___PTR_CH_
+-
+-class ModuleDef;
+-typedef ModuleDef *ModuleDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_MODULEDEF___VAR_CH_)
+-#define _TAO_IR_MODULEDEF___VAR_CH_
+-
+-class TAO_Export ModuleDef_var : public TAO_Base_var
+-{
+-public:
+- ModuleDef_var (void); // default constructor
+- ModuleDef_var (ModuleDef_ptr p) : ptr_ (p) {}
+- ModuleDef_var (const ModuleDef_var &); // copy constructor
+- ~ModuleDef_var (void); // destructor
+-
+- ModuleDef_var &operator= (ModuleDef_ptr);
+- ModuleDef_var &operator= (const ModuleDef_var &);
+- ModuleDef_ptr operator-> (void) const;
+-
+- operator const ModuleDef_ptr &() const;
+- operator ModuleDef_ptr &();
+- // in, inout, out, _retn
+- ModuleDef_ptr in (void) const;
+- ModuleDef_ptr &inout (void);
+- ModuleDef_ptr &out (void);
+- ModuleDef_ptr _retn (void);
+- ModuleDef_ptr ptr (void) const;
+-
+-private:
+- ModuleDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- ModuleDef_var (const TAO_Base_var &rhs);
+- ModuleDef_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_MODULEDEF___OUT_CH_)
+-#define _TAO_IR_MODULEDEF___OUT_CH_
+-
+-class TAO_Export ModuleDef_out
+-{
+-public:
+- ModuleDef_out (ModuleDef_ptr &);
+- ModuleDef_out (ModuleDef_var &);
+- ModuleDef_out (const ModuleDef_out &);
+- ModuleDef_out &operator= (const ModuleDef_out &);
+- ModuleDef_out &operator= (const ModuleDef_var &);
+- ModuleDef_out &operator= (ModuleDef_ptr);
+- operator ModuleDef_ptr &();
+- ModuleDef_ptr &ptr (void);
+- ModuleDef_ptr operator-> (void);
+-
+-private:
+- ModuleDef_ptr &ptr_;
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_MODULEDEF_CH_)
+-#define _TAO_IR_MODULEDEF_CH_
+-
+-// Forward Classes Declaration
+-class _TAO_ModuleDef_Proxy_Impl;
+-class _TAO_ModuleDef_Remote_Proxy_Impl;
+-class _TAO_ModuleDef_Proxy_Broker;
+-class _TAO_ModuleDef_Remote_Proxy_Broker;
+-
+-class TAO_Export ModuleDef: public virtual Container, public virtual Contained
+-{
+-public:
+-#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ModuleDef_ptr _ptr_type;
+- typedef ModuleDef_var _var_type;
+-#endif /* ! __GNUC__ || g++ >= 2.8 */
++class TAO_Export IR_ModuleDef: public virtual IR_Container, public virtual IR_Contained
++{
++public:
++#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
++ typedef IR_ModuleDef_ptr _ptr_type;
++ typedef IR_ModuleDef_var _var_type;
++#endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static ModuleDef_ptr _duplicate (ModuleDef_ptr obj);
+- static ModuleDef_ptr _narrow (
++ static IR_ModuleDef_ptr _duplicate (IR_ModuleDef_ptr obj);
++ static IR_ModuleDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static ModuleDef_ptr _unchecked_narrow (
++ static IR_ModuleDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static ModuleDef_ptr _nil (void)
++ static IR_ModuleDef_ptr _nil (void)
+ {
+- return (ModuleDef_ptr)0;
++ return (IR_ModuleDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+@@ -9951,58 +6315,51 @@
+ _TAO_ModuleDef_Proxy_Broker *the_TAO_ModuleDef_Proxy_Broker_;
+
+ protected:
+- ModuleDef (int collocated = 0);
++ IR_ModuleDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- ModuleDef (
++ IR_ModuleDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
++ );
+
+- friend class _TAO_ModuleDef_Remote_Proxy_Impl;
+- friend class _TAO_ModuleDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ModuleDef_Direct_Proxy_Impl;
++ friend class _TAO_ModuleDef_Remote_Proxy_Impl;
++ friend class _TAO_ModuleDef_ThruPOA_Proxy_Impl;
++ friend class _TAO_ModuleDef_Direct_Proxy_Impl;
+
+- virtual ~ModuleDef (void);
+- private:
+- ModuleDef (const ModuleDef &);
+- void operator= (const ModuleDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- #endif /* TAO_HAS_INTERCEPTORS */
+-
+- };
++ virtual ~IR_ModuleDef (void);
++private:
++ IR_ModuleDef (const IR_ModuleDef &);
++ void operator= (const IR_ModuleDef &);
++};
+
+
+ // The Proxy Implementations are used by each interface to
+ // perform a call. Each different implementation encapsulate
+ // an invocation logics.
+
+-
++
+ ///////////////////////////////////////////////////////////////////////
+ // Base Impl. Declaration
+ //
+
+ class TAO_Export _TAO_ModuleDef_Proxy_Impl :
+- public virtual IR::_TAO_Container_Proxy_Impl,
+- public virtual IR::_TAO_Contained_Proxy_Impl
++ public virtual _TAO_Container_Proxy_Impl,
++ public virtual _TAO_Contained_Proxy_Impl
+ {
+ public:
+ virtual ~_TAO_ModuleDef_Proxy_Impl (void) { }
+
+- protected:
++ protected:
+ _TAO_ModuleDef_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -10015,8 +6372,8 @@
+ class TAO_Export _TAO_ModuleDef_Remote_Proxy_Impl :
+ public virtual _TAO_ModuleDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_Container_Remote_Proxy_Impl,
+- public virtual IR::_TAO_Contained_Remote_Proxy_Impl
++ public virtual _TAO_Container_Remote_Proxy_Impl,
++ public virtual _TAO_Contained_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -10024,7 +6381,7 @@
+
+ virtual ~_TAO_ModuleDef_Remote_Proxy_Impl (void) { }
+
+- };
++};
+
+ //
+ // Base Proxy Impl. Declaration
+@@ -10046,8 +6403,9 @@
+ {
+ public:
+ virtual ~_TAO_ModuleDef_Proxy_Broker (void);
++
+ virtual _TAO_ModuleDef_Proxy_Impl &select_proxy (
+- ModuleDef *object,
++ IR_ModuleDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -10072,9 +6430,9 @@
+ _TAO_ModuleDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_ModuleDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_ModuleDef_Proxy_Impl &select_proxy (
+- ModuleDef *object,
++ IR_ModuleDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -10088,24 +6446,15 @@
+ static _TAO_ModuleDef_Remote_Proxy_Broker *the_TAO_ModuleDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ModuleDef;
+-
+-struct ModuleDescription;
+-class ModuleDescription_var;
+-
+-struct TAO_Export ModuleDescription
++struct TAO_Export IR_ModuleDescription
+ {
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ModuleDescription_var _var_type;
++ typedef IR_ModuleDescription_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ static void _tao_any_destructor (void*);
+@@ -10116,170 +6465,96 @@
+ TAO_String_Manager version;
+ };
+
+-class TAO_Export ModuleDescription_var
+-{
+-public:
+- ModuleDescription_var (void); // default constructor
+- ModuleDescription_var (ModuleDescription *);
+- ModuleDescription_var (const ModuleDescription_var &); // copy constructor
+- ~ModuleDescription_var (void); // destructor
+-
+- ModuleDescription_var &operator= (ModuleDescription *);
+- ModuleDescription_var &operator= (const ModuleDescription_var &);
+- ModuleDescription *operator-> (void);
+- const ModuleDescription *operator-> (void) const;
+-
+- operator const ModuleDescription &() const;
+- operator ModuleDescription &();
+- operator ModuleDescription &() const;
+- operator ModuleDescription *&(); // variable-size types only
+-
+- // in, inout, out, _retn
+- const ModuleDescription &in (void) const;
+- ModuleDescription &inout (void);
+- ModuleDescription *&out (void);
+- ModuleDescription *_retn (void);
+- ModuleDescription *ptr (void) const;
+-
+-private:
+- ModuleDescription *ptr_;
+-};
+-
+-class TAO_Export ModuleDescription_out
++class TAO_Export IR_ModuleDescription_var
+ {
+ public:
+- ModuleDescription_out (ModuleDescription *&);
+- ModuleDescription_out (ModuleDescription_var &);
+- ModuleDescription_out (const ModuleDescription_out &);
+- ModuleDescription_out &operator= (const ModuleDescription_out &);
+- ModuleDescription_out &operator= (ModuleDescription *);
+- operator ModuleDescription *&();
+- ModuleDescription *&ptr (void);
+- ModuleDescription *operator-> (void);
++ IR_ModuleDescription_var (void); // default constructor
++ IR_ModuleDescription_var (IR_ModuleDescription *);
++ IR_ModuleDescription_var (const IR_ModuleDescription_var &); // copy constructor
++ ~IR_ModuleDescription_var (void); // destructor
+
+-private:
+- ModuleDescription *&ptr_;
+- // assignment from T_var not allowed
+- void operator= (const ModuleDescription_var &);
+-};
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ModuleDescription;
+-
+-
+-#if !defined (_TAO_IR_CONSTANTDEF___PTR_CH_)
+-#define _TAO_IR_CONSTANTDEF___PTR_CH_
+-
+-class ConstantDef;
+-typedef ConstantDef *ConstantDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONSTANTDEF___VAR_CH_)
+-#define _TAO_IR_CONSTANTDEF___VAR_CH_
+-
+-class TAO_Export ConstantDef_var : public TAO_Base_var
+-{
+-public:
+- ConstantDef_var (void); // default constructor
+- ConstantDef_var (ConstantDef_ptr p) : ptr_ (p) {}
+- ConstantDef_var (const ConstantDef_var &); // copy constructor
+- ~ConstantDef_var (void); // destructor
++ IR_ModuleDescription_var &operator= (IR_ModuleDescription *);
++ IR_ModuleDescription_var &operator= (const IR_ModuleDescription_var &);
++ IR_ModuleDescription *operator-> (void);
++ const IR_ModuleDescription *operator-> (void) const;
+
+- ConstantDef_var &operator= (ConstantDef_ptr);
+- ConstantDef_var &operator= (const ConstantDef_var &);
+- ConstantDef_ptr operator-> (void) const;
++ operator const IR_ModuleDescription &() const;
++ operator IR_ModuleDescription &();
++ operator IR_ModuleDescription &() const;
++ operator IR_ModuleDescription *&(); // variable-size types only
+
+- operator const ConstantDef_ptr &() const;
+- operator ConstantDef_ptr &();
+ // in, inout, out, _retn
+- ConstantDef_ptr in (void) const;
+- ConstantDef_ptr &inout (void);
+- ConstantDef_ptr &out (void);
+- ConstantDef_ptr _retn (void);
+- ConstantDef_ptr ptr (void) const;
++ const IR_ModuleDescription &in (void) const;
++ IR_ModuleDescription &inout (void);
++ IR_ModuleDescription *&out (void);
++ IR_ModuleDescription *_retn (void);
++ IR_ModuleDescription *ptr (void) const;
+
+ private:
+- ConstantDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- ConstantDef_var (const TAO_Base_var &rhs);
+- ConstantDef_var &operator= (const TAO_Base_var &rhs);
++ IR_ModuleDescription *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONSTANTDEF___OUT_CH_)
+-#define _TAO_IR_CONSTANTDEF___OUT_CH_
+-
+-class TAO_Export ConstantDef_out
++class TAO_Export IR_ModuleDescription_out
+ {
+ public:
+- ConstantDef_out (ConstantDef_ptr &);
+- ConstantDef_out (ConstantDef_var &);
+- ConstantDef_out (const ConstantDef_out &);
+- ConstantDef_out &operator= (const ConstantDef_out &);
+- ConstantDef_out &operator= (const ConstantDef_var &);
+- ConstantDef_out &operator= (ConstantDef_ptr);
+- operator ConstantDef_ptr &();
+- ConstantDef_ptr &ptr (void);
+- ConstantDef_ptr operator-> (void);
++ IR_ModuleDescription_out (IR_ModuleDescription *&);
++ IR_ModuleDescription_out (IR_ModuleDescription_var &);
++ IR_ModuleDescription_out (const IR_ModuleDescription_out &);
++ IR_ModuleDescription_out &operator= (const IR_ModuleDescription_out &);
++ IR_ModuleDescription_out &operator= (IR_ModuleDescription *);
++ operator IR_ModuleDescription *&();
++ IR_ModuleDescription *&ptr (void);
++ IR_ModuleDescription *operator-> (void);
+
+ private:
+- ConstantDef_ptr &ptr_;
++ IR_ModuleDescription *&ptr_;
++ // assignment from T_var not allowed
++ void operator= (const IR_ModuleDescription_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONSTANTDEF_CH_)
+-#define _TAO_IR_CONSTANTDEF_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_ConstantDef_Proxy_Impl;
+ class _TAO_ConstantDef_Remote_Proxy_Impl;
+ class _TAO_ConstantDef_Proxy_Broker;
+ class _TAO_ConstantDef_Remote_Proxy_Broker;
+
+-class TAO_Export ConstantDef: public virtual Contained
++class TAO_Export IR_ConstantDef: public virtual IR_Contained
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ConstantDef_ptr _ptr_type;
+- typedef ConstantDef_var _var_type;
++ typedef IR_ConstantDef_ptr _ptr_type;
++ typedef IR_ConstantDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static ConstantDef_ptr _duplicate (ConstantDef_ptr obj);
+- static ConstantDef_ptr _narrow (
++ static IR_ConstantDef_ptr _duplicate (IR_ConstantDef_ptr obj);
++ static IR_ConstantDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static ConstantDef_ptr _unchecked_narrow (
++ static IR_ConstantDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static ConstantDef_ptr _nil (void)
++ static IR_ConstantDef_ptr _nil (void)
+ {
+- return (ConstantDef_ptr)0;
++ return (IR_ConstantDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+
+- virtual CORBA::TypeCode_ptr type (
+- CORBA::Environment &ACE_TRY_ENV =
++ virtual CORBA::TypeCode_ptr type (
++ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::IDLType_ptr type_def (
+- CORBA::Environment &ACE_TRY_ENV =
++ virtual IR_IDLType_ptr type_def (
++ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+ ACE_THROW_SPEC ((
+@@ -10287,7 +6562,7 @@
+ ));
+
+ virtual void type_def (
+- IR::IDLType_ptr type_def,
++ IR_IDLType_ptr type_def,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -10325,250 +6600,27 @@
+ _TAO_ConstantDef_Proxy_Broker *the_TAO_ConstantDef_Proxy_Broker_;
+
+ protected:
+- ConstantDef (int collocated = 0);
++ IR_ConstantDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- ConstantDef (
++ IR_ConstantDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_ConstantDef_Remote_Proxy_Impl;
+- friend class _TAO_ConstantDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ConstantDef_Direct_Proxy_Impl;
+-
+- virtual ~ConstantDef (void);
+- private:
+- ConstantDef (const ConstantDef &);
+- void operator= (const ConstantDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_ConstantDef_type_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::ConstantDef;
+-
+- friend class _TAO_ConstantDef_Remote_Proxy_Impl;
+- friend class _TAO_ConstantDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ConstantDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_ConstantDef_type_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_ConstantDef_type_get (const TAO_ClientRequestInfo_IR_ConstantDef_type_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ConstantDef_type_get &);
+- void result (CORBA::TypeCode_ptr result);
+- // update the result
+- CORBA::TypeCode_ptr result_;
+- };
+-
+- class TAO_ClientRequestInfo_IR_ConstantDef_type_def_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::ConstantDef;
+-
+- friend class _TAO_ConstantDef_Remote_Proxy_Impl;
+- friend class _TAO_ConstantDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ConstantDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_ConstantDef_type_def_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+ );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ConstantDef_type_def_get (const TAO_ClientRequestInfo_IR_ConstantDef_type_def_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ConstantDef_type_def_get &);
+- void result (IR::IDLType_ptr result);
+- // update the result
+- IR::IDLType_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_ConstantDef_type_def_set : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ConstantDef;
+-
+- friend class _TAO_ConstantDef_Remote_Proxy_Impl;
+- friend class _TAO_ConstantDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ConstantDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ConstantDef_type_def_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- IR::IDLType_ptr type_def,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ConstantDef_type_def_set (const TAO_ClientRequestInfo_IR_ConstantDef_type_def_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_ConstantDef_type_def_set &);
+- IR::IDLType_ptr type_def_;
+-
+-};
+-
+-class TAO_ClientRequestInfo_IR_ConstantDef_value_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ConstantDef;
+-
++
+ friend class _TAO_ConstantDef_Remote_Proxy_Impl;
+ friend class _TAO_ConstantDef_ThruPOA_Proxy_Impl;
+ friend class _TAO_ConstantDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ConstantDef_value_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ConstantDef_value_get (const TAO_ClientRequestInfo_IR_ConstantDef_value_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ConstantDef_value_get &);
+- void result (CORBA::Any * result);
+- // update the result
+- CORBA::Any * result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_ConstantDef_value_set : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ConstantDef;
+
+- friend class _TAO_ConstantDef_Remote_Proxy_Impl;
+- friend class _TAO_ConstantDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ConstantDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ConstantDef_value_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const CORBA::Any & value,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
++ virtual ~IR_ConstantDef (void);
+ private:
+- TAO_ClientRequestInfo_IR_ConstantDef_value_set (const TAO_ClientRequestInfo_IR_ConstantDef_value_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_ConstantDef_value_set &);
+- const CORBA::Any & value_;
+-
+-};
+-
+-#endif /* TAO_HAS_INTERCEPTORS */
+-
++ IR_ConstantDef (const IR_ConstantDef &);
++ void operator= (const IR_ConstantDef &);
+ };
+
+
+@@ -10582,12 +6634,12 @@
+ //
+
+ class TAO_Export _TAO_ConstantDef_Proxy_Impl :
+- public virtual IR::_TAO_Contained_Proxy_Impl
++ public virtual _TAO_Contained_Proxy_Impl
+ {
+ public:
+ virtual ~_TAO_ConstantDef_Proxy_Impl (void) { }
+
+- virtual CORBA::TypeCode_ptr type (
++ virtual CORBA::TypeCode_ptr type (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -10595,7 +6647,7 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::IDLType_ptr type_def (
++ virtual IR_IDLType_ptr type_def (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -10605,7 +6657,7 @@
+
+ virtual void type_def (
+ CORBA_Object *_collocated_tao_target_,
+- IR::IDLType_ptr type_def,
++ IR_IDLType_ptr type_def,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -10633,6 +6685,7 @@
+ _TAO_ConstantDef_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -10645,7 +6698,7 @@
+ class TAO_Export _TAO_ConstantDef_Remote_Proxy_Impl :
+ public virtual _TAO_ConstantDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_Contained_Remote_Proxy_Impl
++ public virtual _TAO_Contained_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -10653,15 +6706,15 @@
+
+ virtual ~_TAO_ConstantDef_Remote_Proxy_Impl (void) { }
+
+- virtual CORBA::TypeCode_ptr type (
++ virtual CORBA::TypeCode_ptr type (
+ CORBA_Object *_collocated_tao_target_,
+- CORBA::Environment &ACE_TRY_ENV
++ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::IDLType_ptr type_def (
++ virtual IR_IDLType_ptr type_def (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -10671,22 +6724,22 @@
+
+ virtual void type_def (
+ CORBA_Object *_collocated_tao_target_,
+- IR::IDLType_ptr type_def,
++ IR_IDLType_ptr type_def,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual CORBA::Any * value (
++ virtual CORBA::Any * value (
+ CORBA_Object *_collocated_tao_target_,
+- CORBA::Environment &ACE_TRY_ENV
++ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual void value (
++ virtual void value (
+ CORBA_Object *_collocated_tao_target_,
+ const CORBA::Any & value,
+ CORBA::Environment &ACE_TRY_ENV
+@@ -10717,8 +6770,9 @@
+ {
+ public:
+ virtual ~_TAO_ConstantDef_Proxy_Broker (void);
++
+ virtual _TAO_ConstantDef_Proxy_Impl &select_proxy (
+- ConstantDef *object,
++ IR_ConstantDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -10743,9 +6797,9 @@
+ _TAO_ConstantDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_ConstantDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_ConstantDef_Proxy_Impl &select_proxy (
+- ConstantDef *object,
++ IR_ConstantDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -10759,24 +6813,15 @@
+ static _TAO_ConstantDef_Remote_Proxy_Broker *the_TAO_ConstantDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ConstantDef;
+-
+-struct ConstantDescription;
+-class ConstantDescription_var;
+-
+-struct TAO_Export ConstantDescription
++struct TAO_Export IR_ConstantDescription
+ {
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ConstantDescription_var _var_type;
++ typedef IR_ConstantDescription_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ static void _tao_any_destructor (void*);
+@@ -10789,156 +6834,127 @@
+ CORBA::Any value;
+ };
+
+-class TAO_Export ConstantDescription_var
++class TAO_Export IR_ConstantDescription_var
+ {
+ public:
+- ConstantDescription_var (void); // default constructor
+- ConstantDescription_var (ConstantDescription *);
+- ConstantDescription_var (const ConstantDescription_var &); // copy constructor
+- ~ConstantDescription_var (void); // destructor
+-
+- ConstantDescription_var &operator= (ConstantDescription *);
+- ConstantDescription_var &operator= (const ConstantDescription_var &);
+- ConstantDescription *operator-> (void);
+- const ConstantDescription *operator-> (void) const;
+-
+- operator const ConstantDescription &() const;
+- operator ConstantDescription &();
+- operator ConstantDescription &() const;
+- operator ConstantDescription *&(); // variable-size types only
++ IR_ConstantDescription_var (void); // default constructor
++ IR_ConstantDescription_var (IR_ConstantDescription *);
++ IR_ConstantDescription_var (const IR_ConstantDescription_var &); // copy constructor
++ ~IR_ConstantDescription_var (void); // destructor
++
++ IR_ConstantDescription_var &operator= (IR_ConstantDescription *);
++ IR_ConstantDescription_var &operator= (const IR_ConstantDescription_var &);
++ IR_ConstantDescription *operator-> (void);
++ const IR_ConstantDescription *operator-> (void) const;
++
++ operator const IR_ConstantDescription &() const;
++ operator IR_ConstantDescription &();
++ operator IR_ConstantDescription &() const;
++ operator IR_ConstantDescription *&(); // variable-size types only
+
+ // in, inout, out, _retn
+- const ConstantDescription &in (void) const;
+- ConstantDescription &inout (void);
+- ConstantDescription *&out (void);
+- ConstantDescription *_retn (void);
+- ConstantDescription *ptr (void) const;
++ const IR_ConstantDescription &in (void) const;
++ IR_ConstantDescription &inout (void);
++ IR_ConstantDescription *&out (void);
++ IR_ConstantDescription *_retn (void);
++ IR_ConstantDescription *ptr (void) const;
+
+ private:
+- ConstantDescription *ptr_;
++ IR_ConstantDescription *ptr_;
+ };
+
+-class TAO_Export ConstantDescription_out
++class TAO_Export IR_ConstantDescription_out
+ {
+ public:
+- ConstantDescription_out (ConstantDescription *&);
+- ConstantDescription_out (ConstantDescription_var &);
+- ConstantDescription_out (const ConstantDescription_out &);
+- ConstantDescription_out &operator= (const ConstantDescription_out &);
+- ConstantDescription_out &operator= (ConstantDescription *);
+- operator ConstantDescription *&();
+- ConstantDescription *&ptr (void);
+- ConstantDescription *operator-> (void);
++ IR_ConstantDescription_out (IR_ConstantDescription *&);
++ IR_ConstantDescription_out (IR_ConstantDescription_var &);
++ IR_ConstantDescription_out (const IR_ConstantDescription_out &);
++ IR_ConstantDescription_out &operator= (const IR_ConstantDescription_out &);
++ IR_ConstantDescription_out &operator= (IR_ConstantDescription *);
++ operator IR_ConstantDescription *&();
++ IR_ConstantDescription *&ptr (void);
++ IR_ConstantDescription *operator-> (void);
+
+ private:
+- ConstantDescription *&ptr_;
++ IR_ConstantDescription *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const ConstantDescription_var &);
++ void operator= (const IR_ConstantDescription_var &);
+ };
+
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ConstantDescription;
+-
+-
+-#if !defined (_TAO_IR_TYPEDEFDEF___PTR_CH_)
+-#define _TAO_IR_TYPEDEFDEF___PTR_CH_
+-
+-class TypedefDef;
+-typedef TypedefDef *TypedefDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_TYPEDEFDEF___VAR_CH_)
+-#define _TAO_IR_TYPEDEFDEF___VAR_CH_
+-
+-class TAO_Export TypedefDef_var : public TAO_Base_var
++class TAO_Export IR_TypedefDef_var : public TAO_Base_var
+ {
+ public:
+- TypedefDef_var (void); // default constructor
+- TypedefDef_var (TypedefDef_ptr p) : ptr_ (p) {}
+- TypedefDef_var (const TypedefDef_var &); // copy constructor
+- ~TypedefDef_var (void); // destructor
++ IR_TypedefDef_var (void); // default constructor
++ IR_TypedefDef_var (IR_TypedefDef_ptr p) : ptr_ (p) {}
++ IR_TypedefDef_var (const IR_TypedefDef_var &); // copy constructor
++ ~IR_TypedefDef_var (void); // destructor
+
+- TypedefDef_var &operator= (TypedefDef_ptr);
+- TypedefDef_var &operator= (const TypedefDef_var &);
+- TypedefDef_ptr operator-> (void) const;
++ IR_TypedefDef_var &operator= (IR_TypedefDef_ptr);
++ IR_TypedefDef_var &operator= (const IR_TypedefDef_var &);
++ IR_TypedefDef_ptr operator-> (void) const;
+
+- operator const TypedefDef_ptr &() const;
+- operator TypedefDef_ptr &();
++ operator const IR_TypedefDef_ptr &() const;
++ operator IR_TypedefDef_ptr &();
+ // in, inout, out, _retn
+- TypedefDef_ptr in (void) const;
+- TypedefDef_ptr &inout (void);
+- TypedefDef_ptr &out (void);
+- TypedefDef_ptr _retn (void);
+- TypedefDef_ptr ptr (void) const;
++ IR_TypedefDef_ptr in (void) const;
++ IR_TypedefDef_ptr &inout (void);
++ IR_TypedefDef_ptr &out (void);
++ IR_TypedefDef_ptr _retn (void);
++ IR_TypedefDef_ptr ptr (void) const;
+
+ private:
+- TypedefDef_ptr ptr_;
++ IR_TypedefDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- TypedefDef_var (const TAO_Base_var &rhs);
+- TypedefDef_var &operator= (const TAO_Base_var &rhs);
++ IR_TypedefDef_var (const TAO_Base_var &rhs);
++ IR_TypedefDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_TYPEDEFDEF___OUT_CH_)
+-#define _TAO_IR_TYPEDEFDEF___OUT_CH_
+-
+-class TAO_Export TypedefDef_out
++class TAO_Export IR_TypedefDef_out
+ {
+ public:
+- TypedefDef_out (TypedefDef_ptr &);
+- TypedefDef_out (TypedefDef_var &);
+- TypedefDef_out (const TypedefDef_out &);
+- TypedefDef_out &operator= (const TypedefDef_out &);
+- TypedefDef_out &operator= (const TypedefDef_var &);
+- TypedefDef_out &operator= (TypedefDef_ptr);
+- operator TypedefDef_ptr &();
+- TypedefDef_ptr &ptr (void);
+- TypedefDef_ptr operator-> (void);
++ IR_TypedefDef_out (IR_TypedefDef_ptr &);
++ IR_TypedefDef_out (IR_TypedefDef_var &);
++ IR_TypedefDef_out (const IR_TypedefDef_out &);
++ IR_TypedefDef_out &operator= (const IR_TypedefDef_out &);
++ IR_TypedefDef_out &operator= (const IR_TypedefDef_var &);
++ IR_TypedefDef_out &operator= (IR_TypedefDef_ptr);
++ operator IR_TypedefDef_ptr &();
++ IR_TypedefDef_ptr &ptr (void);
++ IR_TypedefDef_ptr operator-> (void);
+
+ private:
+- TypedefDef_ptr &ptr_;
++ IR_TypedefDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_TYPEDEFDEF_CH_)
+-#define _TAO_IR_TYPEDEFDEF_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_TypedefDef_Proxy_Impl;
+ class _TAO_TypedefDef_Remote_Proxy_Impl;
+ class _TAO_TypedefDef_Proxy_Broker;
+ class _TAO_TypedefDef_Remote_Proxy_Broker;
+
+-class TAO_Export TypedefDef: public virtual Contained, public virtual IDLType
++class TAO_Export IR_TypedefDef: public virtual IR_Contained, public virtual IR_IDLType
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef TypedefDef_ptr _ptr_type;
+- typedef TypedefDef_var _var_type;
++ typedef IR_TypedefDef_ptr _ptr_type;
++ typedef IR_TypedefDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static TypedefDef_ptr _duplicate (TypedefDef_ptr obj);
+- static TypedefDef_ptr _narrow (
++ static IR_TypedefDef_ptr _duplicate (IR_TypedefDef_ptr obj);
++ static IR_TypedefDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static TypedefDef_ptr _unchecked_narrow (
++ static IR_TypedefDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static TypedefDef_ptr _nil (void)
++ static IR_TypedefDef_ptr _nil (void)
+ {
+- return (TypedefDef_ptr)0;
++ return (IR_TypedefDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+@@ -10956,61 +6972,54 @@
+ _TAO_TypedefDef_Proxy_Broker *the_TAO_TypedefDef_Proxy_Broker_;
+
+ protected:
+- TypedefDef (int collocated = 0);
++ IR_TypedefDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- TypedefDef (
++ IR_TypedefDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
++ );
+
+- friend class _TAO_TypedefDef_Remote_Proxy_Impl;
+- friend class _TAO_TypedefDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_TypedefDef_Direct_Proxy_Impl;
++ friend class _TAO_TypedefDef_Remote_Proxy_Impl;
++ friend class _TAO_TypedefDef_ThruPOA_Proxy_Impl;
++ friend class _TAO_TypedefDef_Direct_Proxy_Impl;
+
+- virtual ~TypedefDef (void);
+- private:
+- TypedefDef (const TypedefDef &);
+- void operator= (const TypedefDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- #endif /* TAO_HAS_INTERCEPTORS */
+-
+- };
++ virtual ~IR_TypedefDef (void);
++private:
++ IR_TypedefDef (const IR_TypedefDef &);
++ void operator= (const IR_TypedefDef &);
++};
+
+
+ // The Proxy Implementations are used by each interface to
+ // perform a call. Each different implementation encapsulate
+ // an invocation logics.
+
+-
++
+ ///////////////////////////////////////////////////////////////////////
+ // Base Impl. Declaration
+ //
+
+ class TAO_Export _TAO_TypedefDef_Proxy_Impl :
+- public virtual IR::_TAO_Contained_Proxy_Impl,
+- public virtual IR::_TAO_IDLType_Proxy_Impl
++ public virtual _TAO_Contained_Proxy_Impl,
++ public virtual _TAO_IDLType_Proxy_Impl
+ {
+ public:
+ virtual ~_TAO_TypedefDef_Proxy_Impl (void) { }
+
+- protected:
++ protected:
+ _TAO_TypedefDef_Proxy_Impl (void);
+
+ };
+- //
+- // Base Proxy Impl. Declaration
+- ///////////////////////////////////////////////////////////////////////
++
++//
++// Base Proxy Impl. Declaration
++///////////////////////////////////////////////////////////////////////
+
+
+ ///////////////////////////////////////////////////////////////////////
+@@ -11020,8 +7029,8 @@
+ class TAO_Export _TAO_TypedefDef_Remote_Proxy_Impl :
+ public virtual _TAO_TypedefDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_Contained_Remote_Proxy_Impl,
+- public virtual IR::_TAO_IDLType_Remote_Proxy_Impl
++ public virtual _TAO_Contained_Remote_Proxy_Impl,
++ public virtual _TAO_IDLType_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -11029,7 +7038,7 @@
+
+ virtual ~_TAO_TypedefDef_Remote_Proxy_Impl (void) { }
+
+- };
++};
+
+ //
+ // Base Proxy Impl. Declaration
+@@ -11051,8 +7060,9 @@
+ {
+ public:
+ virtual ~_TAO_TypedefDef_Proxy_Broker (void);
++
+ virtual _TAO_TypedefDef_Proxy_Impl &select_proxy (
+- TypedefDef *object,
++ IR_TypedefDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -11077,9 +7087,9 @@
+ _TAO_TypedefDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_TypedefDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_TypedefDef_Proxy_Impl &select_proxy (
+- TypedefDef *object,
++ IR_TypedefDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -11093,24 +7103,15 @@
+ static _TAO_TypedefDef_Remote_Proxy_Broker *the_TAO_TypedefDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_TypedefDef;
+-
+-struct TypeDescription;
+-class TypeDescription_var;
+-
+-struct TAO_Export TypeDescription
++struct TAO_Export IR_TypeDescription
+ {
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef TypeDescription_var _var_type;
++ typedef IR_TypeDescription_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ static void _tao_any_destructor (void*);
+@@ -11122,170 +7123,96 @@
+ CORBA::TypeCode_var type;
+ };
+
+-class TAO_Export TypeDescription_var
+-{
+-public:
+- TypeDescription_var (void); // default constructor
+- TypeDescription_var (TypeDescription *);
+- TypeDescription_var (const TypeDescription_var &); // copy constructor
+- ~TypeDescription_var (void); // destructor
+-
+- TypeDescription_var &operator= (TypeDescription *);
+- TypeDescription_var &operator= (const TypeDescription_var &);
+- TypeDescription *operator-> (void);
+- const TypeDescription *operator-> (void) const;
+-
+- operator const TypeDescription &() const;
+- operator TypeDescription &();
+- operator TypeDescription &() const;
+- operator TypeDescription *&(); // variable-size types only
+-
+- // in, inout, out, _retn
+- const TypeDescription &in (void) const;
+- TypeDescription &inout (void);
+- TypeDescription *&out (void);
+- TypeDescription *_retn (void);
+- TypeDescription *ptr (void) const;
+-
+-private:
+- TypeDescription *ptr_;
+-};
+-
+-class TAO_Export TypeDescription_out
++class TAO_Export IR_TypeDescription_var
+ {
+ public:
+- TypeDescription_out (TypeDescription *&);
+- TypeDescription_out (TypeDescription_var &);
+- TypeDescription_out (const TypeDescription_out &);
+- TypeDescription_out &operator= (const TypeDescription_out &);
+- TypeDescription_out &operator= (TypeDescription *);
+- operator TypeDescription *&();
+- TypeDescription *&ptr (void);
+- TypeDescription *operator-> (void);
++ IR_TypeDescription_var (void); // default constructor
++ IR_TypeDescription_var (IR_TypeDescription *);
++ IR_TypeDescription_var (const IR_TypeDescription_var &); // copy constructor
++ ~IR_TypeDescription_var (void); // destructor
+
+-private:
+- TypeDescription *&ptr_;
+- // assignment from T_var not allowed
+- void operator= (const TypeDescription_var &);
+-};
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_TypeDescription;
+-
+-
+-#if !defined (_TAO_IR_STRUCTDEF___PTR_CH_)
+-#define _TAO_IR_STRUCTDEF___PTR_CH_
+-
+-class StructDef;
+-typedef StructDef *StructDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_STRUCTDEF___VAR_CH_)
+-#define _TAO_IR_STRUCTDEF___VAR_CH_
+-
+-class TAO_Export StructDef_var : public TAO_Base_var
+-{
+-public:
+- StructDef_var (void); // default constructor
+- StructDef_var (StructDef_ptr p) : ptr_ (p) {}
+- StructDef_var (const StructDef_var &); // copy constructor
+- ~StructDef_var (void); // destructor
++ IR_TypeDescription_var &operator= (IR_TypeDescription *);
++ IR_TypeDescription_var &operator= (const IR_TypeDescription_var &);
++ IR_TypeDescription *operator-> (void);
++ const IR_TypeDescription *operator-> (void) const;
+
+- StructDef_var &operator= (StructDef_ptr);
+- StructDef_var &operator= (const StructDef_var &);
+- StructDef_ptr operator-> (void) const;
++ operator const IR_TypeDescription &() const;
++ operator IR_TypeDescription &();
++ operator IR_TypeDescription &() const;
++ operator IR_TypeDescription *&(); // variable-size types only
+
+- operator const StructDef_ptr &() const;
+- operator StructDef_ptr &();
+ // in, inout, out, _retn
+- StructDef_ptr in (void) const;
+- StructDef_ptr &inout (void);
+- StructDef_ptr &out (void);
+- StructDef_ptr _retn (void);
+- StructDef_ptr ptr (void) const;
++ const IR_TypeDescription &in (void) const;
++ IR_TypeDescription &inout (void);
++ IR_TypeDescription *&out (void);
++ IR_TypeDescription *_retn (void);
++ IR_TypeDescription *ptr (void) const;
+
+ private:
+- StructDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- StructDef_var (const TAO_Base_var &rhs);
+- StructDef_var &operator= (const TAO_Base_var &rhs);
++ IR_TypeDescription *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_STRUCTDEF___OUT_CH_)
+-#define _TAO_IR_STRUCTDEF___OUT_CH_
+-
+-class TAO_Export StructDef_out
++class TAO_Export IR_TypeDescription_out
+ {
+ public:
+- StructDef_out (StructDef_ptr &);
+- StructDef_out (StructDef_var &);
+- StructDef_out (const StructDef_out &);
+- StructDef_out &operator= (const StructDef_out &);
+- StructDef_out &operator= (const StructDef_var &);
+- StructDef_out &operator= (StructDef_ptr);
+- operator StructDef_ptr &();
+- StructDef_ptr &ptr (void);
+- StructDef_ptr operator-> (void);
++ IR_TypeDescription_out (IR_TypeDescription *&);
++ IR_TypeDescription_out (IR_TypeDescription_var &);
++ IR_TypeDescription_out (const IR_TypeDescription_out &);
++ IR_TypeDescription_out &operator= (const IR_TypeDescription_out &);
++ IR_TypeDescription_out &operator= (IR_TypeDescription *);
++ operator IR_TypeDescription *&();
++ IR_TypeDescription *&ptr (void);
++ IR_TypeDescription *operator-> (void);
+
+ private:
+- StructDef_ptr &ptr_;
++ IR_TypeDescription *&ptr_;
++ // assignment from T_var not allowed
++ void operator= (const IR_TypeDescription_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_STRUCTDEF_CH_)
+-#define _TAO_IR_STRUCTDEF_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_StructDef_Proxy_Impl;
+ class _TAO_StructDef_Remote_Proxy_Impl;
+ class _TAO_StructDef_Proxy_Broker;
+ class _TAO_StructDef_Remote_Proxy_Broker;
+
+-class TAO_Export StructDef: public virtual TypedefDef, public virtual Container
++class TAO_Export IR_StructDef: public virtual IR_TypedefDef, public virtual IR_Container
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef StructDef_ptr _ptr_type;
+- typedef StructDef_var _var_type;
++ typedef IR_StructDef_ptr _ptr_type;
++ typedef IR_StructDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static StructDef_ptr _duplicate (StructDef_ptr obj);
+- static StructDef_ptr _narrow (
++ static IR_StructDef_ptr _duplicate (IR_StructDef_ptr obj);
++ static IR_StructDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static StructDef_ptr _unchecked_narrow (
++ static IR_StructDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static StructDef_ptr _nil (void)
++ static IR_StructDef_ptr _nil (void)
+ {
+- return (StructDef_ptr)0;
++ return (IR_StructDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+
+- virtual IR::StructMemberSeq * members (
+- CORBA::Environment &ACE_TRY_ENV =
++ virtual IR_StructMemberSeq * members (
++ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual void members (
+- const IR::StructMemberSeq & members,
++ virtual void members (
++ const IR_StructMemberSeq & members,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -11306,121 +7233,27 @@
+ _TAO_StructDef_Proxy_Broker *the_TAO_StructDef_Proxy_Broker_;
+
+ protected:
+- StructDef (int collocated = 0);
++ IR_StructDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- StructDef (
++ IR_StructDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_StructDef_Remote_Proxy_Impl;
+- friend class _TAO_StructDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_StructDef_Direct_Proxy_Impl;
+-
+- virtual ~StructDef (void);
+- private:
+- StructDef (const StructDef &);
+- void operator= (const StructDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_StructDef_members_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::StructDef;
+-
+- friend class _TAO_StructDef_Remote_Proxy_Impl;
+- friend class _TAO_StructDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_StructDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_StructDef_members_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_StructDef_members_get (const TAO_ClientRequestInfo_IR_StructDef_members_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_StructDef_members_get &);
+- void result (IR::StructMemberSeq * result);
+- // update the result
+- IR::StructMemberSeq * result_;
+- };
+-
+- class TAO_ClientRequestInfo_IR_StructDef_members_set : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::StructDef;
+-
+- friend class _TAO_StructDef_Remote_Proxy_Impl;
+- friend class _TAO_StructDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_StructDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_StructDef_members_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const IR::StructMemberSeq & members,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+ );
++
++ friend class _TAO_StructDef_Remote_Proxy_Impl;
++ friend class _TAO_StructDef_ThruPOA_Proxy_Impl;
++ friend class _TAO_StructDef_Direct_Proxy_Impl;
+
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
++ virtual ~IR_StructDef (void);
+ private:
+- TAO_ClientRequestInfo_IR_StructDef_members_set (const TAO_ClientRequestInfo_IR_StructDef_members_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_StructDef_members_set &);
+- const IR::StructMemberSeq & members_;
+-
+-};
+-
+-#endif /* TAO_HAS_INTERCEPTORS */
+-
++ IR_StructDef (const IR_StructDef &);
++ void operator= (const IR_StructDef &);
+ };
+
+
+@@ -11434,13 +7267,13 @@
+ //
+
+ class TAO_Export _TAO_StructDef_Proxy_Impl :
+- public virtual IR::_TAO_TypedefDef_Proxy_Impl,
+- public virtual IR::_TAO_Container_Proxy_Impl
++ public virtual _TAO_TypedefDef_Proxy_Impl,
++ public virtual _TAO_Container_Proxy_Impl
+ {
+ public:
+ virtual ~_TAO_StructDef_Proxy_Impl (void) { }
+
+- virtual IR::StructMemberSeq * members (
++ virtual IR_StructMemberSeq * members (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -11450,7 +7283,7 @@
+
+ virtual void members (
+ CORBA_Object *_collocated_tao_target_,
+- const IR::StructMemberSeq & members,
++ const IR_StructMemberSeq & members,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -11461,6 +7294,7 @@
+ _TAO_StructDef_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -11473,8 +7307,8 @@
+ class TAO_Export _TAO_StructDef_Remote_Proxy_Impl :
+ public virtual _TAO_StructDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_TypedefDef_Remote_Proxy_Impl,
+- public virtual IR::_TAO_Container_Remote_Proxy_Impl
++ public virtual _TAO_TypedefDef_Remote_Proxy_Impl,
++ public virtual _TAO_Container_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -11482,7 +7316,7 @@
+
+ virtual ~_TAO_StructDef_Remote_Proxy_Impl (void) { }
+
+- virtual IR::StructMemberSeq * members (
++ virtual IR_StructMemberSeq * members (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -11492,7 +7326,7 @@
+
+ virtual void members (
+ CORBA_Object *_collocated_tao_target_,
+- const IR::StructMemberSeq & members,
++ const IR_StructMemberSeq & members,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -11521,8 +7355,9 @@
+ {
+ public:
+ virtual ~_TAO_StructDef_Proxy_Broker (void);
++
+ virtual _TAO_StructDef_Proxy_Impl &select_proxy (
+- StructDef *object,
++ IR_StructDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -11547,9 +7382,9 @@
+ _TAO_StructDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_StructDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_StructDef_Proxy_Impl &select_proxy (
+- StructDef *object,
++ IR_StructDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -11563,117 +7398,39 @@
+ static _TAO_StructDef_Remote_Proxy_Broker *the_TAO_StructDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_StructDef;
+-
+-
+-#if !defined (_TAO_IR_UNIONDEF___PTR_CH_)
+-#define _TAO_IR_UNIONDEF___PTR_CH_
+-
+-class UnionDef;
+-typedef UnionDef *UnionDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_UNIONDEF___VAR_CH_)
+-#define _TAO_IR_UNIONDEF___VAR_CH_
+-
+-class TAO_Export UnionDef_var : public TAO_Base_var
+-{
+-public:
+- UnionDef_var (void); // default constructor
+- UnionDef_var (UnionDef_ptr p) : ptr_ (p) {}
+- UnionDef_var (const UnionDef_var &); // copy constructor
+- ~UnionDef_var (void); // destructor
+-
+- UnionDef_var &operator= (UnionDef_ptr);
+- UnionDef_var &operator= (const UnionDef_var &);
+- UnionDef_ptr operator-> (void) const;
+-
+- operator const UnionDef_ptr &() const;
+- operator UnionDef_ptr &();
+- // in, inout, out, _retn
+- UnionDef_ptr in (void) const;
+- UnionDef_ptr &inout (void);
+- UnionDef_ptr &out (void);
+- UnionDef_ptr _retn (void);
+- UnionDef_ptr ptr (void) const;
+-
+-private:
+- UnionDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- UnionDef_var (const TAO_Base_var &rhs);
+- UnionDef_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_UNIONDEF___OUT_CH_)
+-#define _TAO_IR_UNIONDEF___OUT_CH_
+-
+-class TAO_Export UnionDef_out
+-{
+-public:
+- UnionDef_out (UnionDef_ptr &);
+- UnionDef_out (UnionDef_var &);
+- UnionDef_out (const UnionDef_out &);
+- UnionDef_out &operator= (const UnionDef_out &);
+- UnionDef_out &operator= (const UnionDef_var &);
+- UnionDef_out &operator= (UnionDef_ptr);
+- operator UnionDef_ptr &();
+- UnionDef_ptr &ptr (void);
+- UnionDef_ptr operator-> (void);
+-
+-private:
+- UnionDef_ptr &ptr_;
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_UNIONDEF_CH_)
+-#define _TAO_IR_UNIONDEF_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_UnionDef_Proxy_Impl;
+ class _TAO_UnionDef_Remote_Proxy_Impl;
+ class _TAO_UnionDef_Proxy_Broker;
+ class _TAO_UnionDef_Remote_Proxy_Broker;
+
+-class TAO_Export UnionDef: public virtual TypedefDef, public virtual Container
++class TAO_Export IR_UnionDef: public virtual IR_TypedefDef, public virtual IR_Container
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef UnionDef_ptr _ptr_type;
+- typedef UnionDef_var _var_type;
++ typedef IR_UnionDef_ptr _ptr_type;
++ typedef IR_UnionDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static UnionDef_ptr _duplicate (UnionDef_ptr obj);
+- static UnionDef_ptr _narrow (
++ static IR_UnionDef_ptr _duplicate (IR_UnionDef_ptr obj);
++ static IR_UnionDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static UnionDef_ptr _unchecked_narrow (
++ static IR_UnionDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static UnionDef_ptr _nil (void)
++ static IR_UnionDef_ptr _nil (void)
+ {
+- return (UnionDef_ptr)0;
++ return (IR_UnionDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+@@ -11686,7 +7443,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::IDLType_ptr discriminator_type_def (
++ virtual IR_IDLType_ptr discriminator_type_def (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -11695,7 +7452,7 @@
+ ));
+
+ virtual void discriminator_type_def (
+- IR::IDLType_ptr discriminator_type_def,
++ IR_IDLType_ptr discriminator_type_def,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -11703,7 +7460,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::UnionMemberSeq * members (
++ virtual IR_UnionMemberSeq * members (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -11712,7 +7469,7 @@
+ ));
+
+ virtual void members (
+- const IR::UnionMemberSeq & members,
++ const IR_UnionMemberSeq & members,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -11733,250 +7490,27 @@
+ _TAO_UnionDef_Proxy_Broker *the_TAO_UnionDef_Proxy_Broker_;
+
+ protected:
+- UnionDef (int collocated = 0);
++ IR_UnionDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- UnionDef (
++ IR_UnionDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_UnionDef_Remote_Proxy_Impl;
+- friend class _TAO_UnionDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_UnionDef_Direct_Proxy_Impl;
+-
+- virtual ~UnionDef (void);
+- private:
+- UnionDef (const UnionDef &);
+- void operator= (const UnionDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_UnionDef_discriminator_type_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::UnionDef;
+-
+- friend class _TAO_UnionDef_Remote_Proxy_Impl;
+- friend class _TAO_UnionDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_UnionDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_UnionDef_discriminator_type_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_UnionDef_discriminator_type_get (const TAO_ClientRequestInfo_IR_UnionDef_discriminator_type_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_UnionDef_discriminator_type_get &);
+- void result (CORBA::TypeCode_ptr result);
+- // update the result
+- CORBA::TypeCode_ptr result_;
+- };
+-
+- class TAO_ClientRequestInfo_IR_UnionDef_discriminator_type_def_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::UnionDef;
+-
+- friend class _TAO_UnionDef_Remote_Proxy_Impl;
+- friend class _TAO_UnionDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_UnionDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_UnionDef_discriminator_type_def_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+ );
+
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_UnionDef_discriminator_type_def_get (const TAO_ClientRequestInfo_IR_UnionDef_discriminator_type_def_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_UnionDef_discriminator_type_def_get &);
+- void result (IR::IDLType_ptr result);
+- // update the result
+- IR::IDLType_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_UnionDef_discriminator_type_def_set : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::UnionDef;
+-
+- friend class _TAO_UnionDef_Remote_Proxy_Impl;
+- friend class _TAO_UnionDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_UnionDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_UnionDef_discriminator_type_def_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- IR::IDLType_ptr discriminator_type_def,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_UnionDef_discriminator_type_def_set (const TAO_ClientRequestInfo_IR_UnionDef_discriminator_type_def_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_UnionDef_discriminator_type_def_set &);
+- IR::IDLType_ptr discriminator_type_def_;
+-
+-};
+-
+-class TAO_ClientRequestInfo_IR_UnionDef_members_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::UnionDef;
+-
+ friend class _TAO_UnionDef_Remote_Proxy_Impl;
+ friend class _TAO_UnionDef_ThruPOA_Proxy_Impl;
+ friend class _TAO_UnionDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_UnionDef_members_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_UnionDef_members_get (const TAO_ClientRequestInfo_IR_UnionDef_members_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_UnionDef_members_get &);
+- void result (IR::UnionMemberSeq * result);
+- // update the result
+- IR::UnionMemberSeq * result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_UnionDef_members_set : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::UnionDef;
+
+- friend class _TAO_UnionDef_Remote_Proxy_Impl;
+- friend class _TAO_UnionDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_UnionDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_UnionDef_members_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const IR::UnionMemberSeq & members,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
++ virtual ~IR_UnionDef (void);
+ private:
+- TAO_ClientRequestInfo_IR_UnionDef_members_set (const TAO_ClientRequestInfo_IR_UnionDef_members_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_UnionDef_members_set &);
+- const IR::UnionMemberSeq & members_;
+-
+-};
+-
+-#endif /* TAO_HAS_INTERCEPTORS */
+-
++ IR_UnionDef (const IR_UnionDef &);
++ void operator= (const IR_UnionDef &);
+ };
+
+
+@@ -11990,13 +7524,13 @@
+ //
+
+ class TAO_Export _TAO_UnionDef_Proxy_Impl :
+- public virtual IR::_TAO_TypedefDef_Proxy_Impl,
+- public virtual IR::_TAO_Container_Proxy_Impl
++ public virtual _TAO_TypedefDef_Proxy_Impl,
++ public virtual _TAO_Container_Proxy_Impl
+ {
+ public:
+ virtual ~_TAO_UnionDef_Proxy_Impl (void) { }
+
+- virtual CORBA::TypeCode_ptr discriminator_type (
++ virtual CORBA::TypeCode_ptr discriminator_type (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -12004,7 +7538,7 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::IDLType_ptr discriminator_type_def (
++ virtual IR_IDLType_ptr discriminator_type_def (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -12014,24 +7548,24 @@
+
+ virtual void discriminator_type_def (
+ CORBA_Object *_collocated_tao_target_,
+- IR::IDLType_ptr discriminator_type_def,
++ IR_IDLType_ptr discriminator_type_def,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::UnionMemberSeq * members (
++ virtual IR_UnionMemberSeq * members (
+ CORBA_Object *_collocated_tao_target_,
+- CORBA::Environment &ACE_TRY_ENV
++ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+- virtual void members (
++ virtual void members (
+ CORBA_Object *_collocated_tao_target_,
+- const IR::UnionMemberSeq & members,
++ const IR_UnionMemberSeq & members,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -12042,6 +7576,7 @@
+ _TAO_UnionDef_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -12054,8 +7589,8 @@
+ class TAO_Export _TAO_UnionDef_Remote_Proxy_Impl :
+ public virtual _TAO_UnionDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_TypedefDef_Remote_Proxy_Impl,
+- public virtual IR::_TAO_Container_Remote_Proxy_Impl
++ public virtual _TAO_TypedefDef_Remote_Proxy_Impl,
++ public virtual _TAO_Container_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -12063,7 +7598,7 @@
+
+ virtual ~_TAO_UnionDef_Remote_Proxy_Impl (void) { }
+
+- virtual CORBA::TypeCode_ptr discriminator_type (
++ virtual CORBA::TypeCode_ptr discriminator_type (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -12071,7 +7606,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::IDLType_ptr discriminator_type_def (
++ virtual IR_IDLType_ptr discriminator_type_def (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -12081,14 +7616,14 @@
+
+ virtual void discriminator_type_def (
+ CORBA_Object *_collocated_tao_target_,
+- IR::IDLType_ptr discriminator_type_def,
++ IR_IDLType_ptr discriminator_type_def,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::UnionMemberSeq * members (
++ virtual IR_UnionMemberSeq * members (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -12098,7 +7633,7 @@
+
+ virtual void members (
+ CORBA_Object *_collocated_tao_target_,
+- const IR::UnionMemberSeq & members,
++ const IR_UnionMemberSeq & members,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -12127,8 +7662,9 @@
+ {
+ public:
+ virtual ~_TAO_UnionDef_Proxy_Broker (void);
++
+ virtual _TAO_UnionDef_Proxy_Impl &select_proxy (
+- UnionDef *object,
++ IR_UnionDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -12153,9 +7689,9 @@
+ _TAO_UnionDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_UnionDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_UnionDef_Proxy_Impl &select_proxy (
+- UnionDef *object,
++ IR_UnionDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -12169,122 +7705,44 @@
+ static _TAO_UnionDef_Remote_Proxy_Broker *the_TAO_UnionDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
++// Forward Classes Declaration
++class _TAO_EnumDef_Proxy_Impl;
++class _TAO_EnumDef_Remote_Proxy_Impl;
++class _TAO_EnumDef_Proxy_Broker;
++class _TAO_EnumDef_Remote_Proxy_Broker;
+
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_UnionDef;
+-
+-
+-#if !defined (_TAO_IR_ENUMDEF___PTR_CH_)
+-#define _TAO_IR_ENUMDEF___PTR_CH_
+-
+-class EnumDef;
+-typedef EnumDef *EnumDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_ENUMDEF___VAR_CH_)
+-#define _TAO_IR_ENUMDEF___VAR_CH_
+-
+-class TAO_Export EnumDef_var : public TAO_Base_var
+-{
+-public:
+- EnumDef_var (void); // default constructor
+- EnumDef_var (EnumDef_ptr p) : ptr_ (p) {}
+- EnumDef_var (const EnumDef_var &); // copy constructor
+- ~EnumDef_var (void); // destructor
+-
+- EnumDef_var &operator= (EnumDef_ptr);
+- EnumDef_var &operator= (const EnumDef_var &);
+- EnumDef_ptr operator-> (void) const;
+-
+- operator const EnumDef_ptr &() const;
+- operator EnumDef_ptr &();
+- // in, inout, out, _retn
+- EnumDef_ptr in (void) const;
+- EnumDef_ptr &inout (void);
+- EnumDef_ptr &out (void);
+- EnumDef_ptr _retn (void);
+- EnumDef_ptr ptr (void) const;
+-
+-private:
+- EnumDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- EnumDef_var (const TAO_Base_var &rhs);
+- EnumDef_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_ENUMDEF___OUT_CH_)
+-#define _TAO_IR_ENUMDEF___OUT_CH_
+-
+-class TAO_Export EnumDef_out
+-{
+-public:
+- EnumDef_out (EnumDef_ptr &);
+- EnumDef_out (EnumDef_var &);
+- EnumDef_out (const EnumDef_out &);
+- EnumDef_out &operator= (const EnumDef_out &);
+- EnumDef_out &operator= (const EnumDef_var &);
+- EnumDef_out &operator= (EnumDef_ptr);
+- operator EnumDef_ptr &();
+- EnumDef_ptr &ptr (void);
+- EnumDef_ptr operator-> (void);
+-
+-private:
+- EnumDef_ptr &ptr_;
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_ENUMDEF_CH_)
+-#define _TAO_IR_ENUMDEF_CH_
+-
+-// Forward Classes Declaration
+-class _TAO_EnumDef_Proxy_Impl;
+-class _TAO_EnumDef_Remote_Proxy_Impl;
+-class _TAO_EnumDef_Proxy_Broker;
+-class _TAO_EnumDef_Remote_Proxy_Broker;
+-
+-class TAO_Export EnumDef: public virtual TypedefDef
++class TAO_Export IR_EnumDef: public virtual IR_TypedefDef
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef EnumDef_ptr _ptr_type;
+- typedef EnumDef_var _var_type;
++ typedef IR_EnumDef_ptr _ptr_type;
++ typedef IR_EnumDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static EnumDef_ptr _duplicate (EnumDef_ptr obj);
+- static EnumDef_ptr _narrow (
++ static IR_EnumDef_ptr _duplicate (IR_EnumDef_ptr obj);
++ static IR_EnumDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static EnumDef_ptr _unchecked_narrow (
++ static IR_EnumDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static EnumDef_ptr _nil (void)
++ static IR_EnumDef_ptr _nil (void)
+ {
+- return (EnumDef_ptr)0;
++ return (IR_EnumDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+
+- virtual IR::EnumMemberSeq * members (
++ virtual IR_EnumMemberSeq * members (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -12293,7 +7751,7 @@
+ ));
+
+ virtual void members (
+- const IR::EnumMemberSeq & members,
++ const IR_EnumMemberSeq & members,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -12314,121 +7772,27 @@
+ _TAO_EnumDef_Proxy_Broker *the_TAO_EnumDef_Proxy_Broker_;
+
+ protected:
+- EnumDef (int collocated = 0);
++ IR_EnumDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- EnumDef (
++ IR_EnumDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_EnumDef_Remote_Proxy_Impl;
+- friend class _TAO_EnumDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_EnumDef_Direct_Proxy_Impl;
+-
+- virtual ~EnumDef (void);
+- private:
+- EnumDef (const EnumDef &);
+- void operator= (const EnumDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_EnumDef_members_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::EnumDef;
+-
+- friend class _TAO_EnumDef_Remote_Proxy_Impl;
+- friend class _TAO_EnumDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_EnumDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_EnumDef_members_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_EnumDef_members_get (const TAO_ClientRequestInfo_IR_EnumDef_members_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_EnumDef_members_get &);
+- void result (IR::EnumMemberSeq * result);
+- // update the result
+- IR::EnumMemberSeq * result_;
+- };
+-
+- class TAO_ClientRequestInfo_IR_EnumDef_members_set : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::EnumDef;
+-
+- friend class _TAO_EnumDef_Remote_Proxy_Impl;
+- friend class _TAO_EnumDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_EnumDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_EnumDef_members_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const IR::EnumMemberSeq & members,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+ );
++
++ friend class _TAO_EnumDef_Remote_Proxy_Impl;
++ friend class _TAO_EnumDef_ThruPOA_Proxy_Impl;
++ friend class _TAO_EnumDef_Direct_Proxy_Impl;
+
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
++ virtual ~IR_EnumDef (void);
+ private:
+- TAO_ClientRequestInfo_IR_EnumDef_members_set (const TAO_ClientRequestInfo_IR_EnumDef_members_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_EnumDef_members_set &);
+- const IR::EnumMemberSeq & members_;
+-
+-};
+-
+-#endif /* TAO_HAS_INTERCEPTORS */
+-
++ IR_EnumDef (const IR_EnumDef &);
++ void operator= (const IR_EnumDef &);
+ };
+
+
+@@ -12442,12 +7806,12 @@
+ //
+
+ class TAO_Export _TAO_EnumDef_Proxy_Impl :
+- public virtual IR::_TAO_TypedefDef_Proxy_Impl
++ public virtual _TAO_TypedefDef_Proxy_Impl
+ {
+ public:
+ virtual ~_TAO_EnumDef_Proxy_Impl (void) { }
+
+- virtual IR::EnumMemberSeq * members (
++ virtual IR_EnumMemberSeq * members (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -12455,9 +7819,9 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual void members (
++ virtual void members (
+ CORBA_Object *_collocated_tao_target_,
+- const IR::EnumMemberSeq & members,
++ const IR_EnumMemberSeq & members,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -12468,6 +7832,7 @@
+ _TAO_EnumDef_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -12480,7 +7845,7 @@
+ class TAO_Export _TAO_EnumDef_Remote_Proxy_Impl :
+ public virtual _TAO_EnumDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_TypedefDef_Remote_Proxy_Impl
++ public virtual _TAO_TypedefDef_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -12488,7 +7853,7 @@
+
+ virtual ~_TAO_EnumDef_Remote_Proxy_Impl (void) { }
+
+- virtual IR::EnumMemberSeq * members (
++ virtual IR_EnumMemberSeq * members (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -12498,7 +7863,7 @@
+
+ virtual void members (
+ CORBA_Object *_collocated_tao_target_,
+- const IR::EnumMemberSeq & members,
++ const IR_EnumMemberSeq & members,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -12527,8 +7892,9 @@
+ {
+ public:
+ virtual ~_TAO_EnumDef_Proxy_Broker (void);
++
+ virtual _TAO_EnumDef_Proxy_Impl &select_proxy (
+- EnumDef *object,
++ IR_EnumDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -12553,9 +7919,9 @@
+ _TAO_EnumDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_EnumDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_EnumDef_Proxy_Impl &select_proxy (
+- EnumDef *object,
++ IR_EnumDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -12569,122 +7935,44 @@
+ static _TAO_EnumDef_Remote_Proxy_Broker *the_TAO_EnumDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_EnumDef;
+-
+-
+-#if !defined (_TAO_IR_ALIASDEF___PTR_CH_)
+-#define _TAO_IR_ALIASDEF___PTR_CH_
+-
+-class AliasDef;
+-typedef AliasDef *AliasDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_ALIASDEF___VAR_CH_)
+-#define _TAO_IR_ALIASDEF___VAR_CH_
+-
+-class TAO_Export AliasDef_var : public TAO_Base_var
+-{
+-public:
+- AliasDef_var (void); // default constructor
+- AliasDef_var (AliasDef_ptr p) : ptr_ (p) {}
+- AliasDef_var (const AliasDef_var &); // copy constructor
+- ~AliasDef_var (void); // destructor
+-
+- AliasDef_var &operator= (AliasDef_ptr);
+- AliasDef_var &operator= (const AliasDef_var &);
+- AliasDef_ptr operator-> (void) const;
+-
+- operator const AliasDef_ptr &() const;
+- operator AliasDef_ptr &();
+- // in, inout, out, _retn
+- AliasDef_ptr in (void) const;
+- AliasDef_ptr &inout (void);
+- AliasDef_ptr &out (void);
+- AliasDef_ptr _retn (void);
+- AliasDef_ptr ptr (void) const;
+-
+-private:
+- AliasDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- AliasDef_var (const TAO_Base_var &rhs);
+- AliasDef_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_ALIASDEF___OUT_CH_)
+-#define _TAO_IR_ALIASDEF___OUT_CH_
+-
+-class TAO_Export AliasDef_out
+-{
+-public:
+- AliasDef_out (AliasDef_ptr &);
+- AliasDef_out (AliasDef_var &);
+- AliasDef_out (const AliasDef_out &);
+- AliasDef_out &operator= (const AliasDef_out &);
+- AliasDef_out &operator= (const AliasDef_var &);
+- AliasDef_out &operator= (AliasDef_ptr);
+- operator AliasDef_ptr &();
+- AliasDef_ptr &ptr (void);
+- AliasDef_ptr operator-> (void);
+-
+-private:
+- AliasDef_ptr &ptr_;
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_ALIASDEF_CH_)
+-#define _TAO_IR_ALIASDEF_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_AliasDef_Proxy_Impl;
+ class _TAO_AliasDef_Remote_Proxy_Impl;
+ class _TAO_AliasDef_Proxy_Broker;
+ class _TAO_AliasDef_Remote_Proxy_Broker;
+
+-class TAO_Export AliasDef: public virtual TypedefDef
++class TAO_Export IR_AliasDef: public virtual IR_TypedefDef
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef AliasDef_ptr _ptr_type;
+- typedef AliasDef_var _var_type;
++ typedef IR_AliasDef_ptr _ptr_type;
++ typedef IR_AliasDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static AliasDef_ptr _duplicate (AliasDef_ptr obj);
+- static AliasDef_ptr _narrow (
++ static IR_AliasDef_ptr _duplicate (IR_AliasDef_ptr obj);
++ static IR_AliasDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static AliasDef_ptr _unchecked_narrow (
++ static IR_AliasDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static AliasDef_ptr _nil (void)
++ static IR_AliasDef_ptr _nil (void)
+ {
+- return (AliasDef_ptr)0;
++ return (IR_AliasDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+
+- virtual IR::IDLType_ptr original_type_def (
++ virtual IR_IDLType_ptr original_type_def (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -12692,8 +7980,8 @@
+ CORBA::SystemException
+ ));
+
+- virtual void original_type_def (
+- IR::IDLType_ptr original_type_def,
++ virtual void original_type_def (
++ IR_IDLType_ptr original_type_def,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -12714,121 +8002,27 @@
+ _TAO_AliasDef_Proxy_Broker *the_TAO_AliasDef_Proxy_Broker_;
+
+ protected:
+- AliasDef (int collocated = 0);
++ IR_AliasDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- AliasDef (
++ IR_AliasDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_AliasDef_Remote_Proxy_Impl;
+- friend class _TAO_AliasDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_AliasDef_Direct_Proxy_Impl;
+-
+- virtual ~AliasDef (void);
+- private:
+- AliasDef (const AliasDef &);
+- void operator= (const AliasDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_AliasDef_original_type_def_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::AliasDef;
+-
+- friend class _TAO_AliasDef_Remote_Proxy_Impl;
+- friend class _TAO_AliasDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_AliasDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_AliasDef_original_type_def_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_AliasDef_original_type_def_get (const TAO_ClientRequestInfo_IR_AliasDef_original_type_def_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_AliasDef_original_type_def_get &);
+- void result (IR::IDLType_ptr result);
+- // update the result
+- IR::IDLType_ptr result_;
+- };
+-
+- class TAO_ClientRequestInfo_IR_AliasDef_original_type_def_set : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::AliasDef;
+-
+- friend class _TAO_AliasDef_Remote_Proxy_Impl;
+- friend class _TAO_AliasDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_AliasDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_AliasDef_original_type_def_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- IR::IDLType_ptr original_type_def,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+ );
++
++ friend class _TAO_AliasDef_Remote_Proxy_Impl;
++ friend class _TAO_AliasDef_ThruPOA_Proxy_Impl;
++ friend class _TAO_AliasDef_Direct_Proxy_Impl;
+
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
++ virtual ~IR_AliasDef (void);
+ private:
+- TAO_ClientRequestInfo_IR_AliasDef_original_type_def_set (const TAO_ClientRequestInfo_IR_AliasDef_original_type_def_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_AliasDef_original_type_def_set &);
+- IR::IDLType_ptr original_type_def_;
+-
+-};
+-
+-#endif /* TAO_HAS_INTERCEPTORS */
+-
++ IR_AliasDef (const IR_AliasDef &);
++ void operator= (const IR_AliasDef &);
+ };
+
+
+@@ -12842,12 +8036,12 @@
+ //
+
+ class TAO_Export _TAO_AliasDef_Proxy_Impl :
+- public virtual IR::_TAO_TypedefDef_Proxy_Impl
++ public virtual _TAO_TypedefDef_Proxy_Impl
+ {
+ public:
+ virtual ~_TAO_AliasDef_Proxy_Impl (void) { }
+
+- virtual IR::IDLType_ptr original_type_def (
++ virtual IR_IDLType_ptr original_type_def (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -12857,7 +8051,7 @@
+
+ virtual void original_type_def (
+ CORBA_Object *_collocated_tao_target_,
+- IR::IDLType_ptr original_type_def,
++ IR_IDLType_ptr original_type_def,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -12868,6 +8062,7 @@
+ _TAO_AliasDef_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -12880,7 +8075,7 @@
+ class TAO_Export _TAO_AliasDef_Remote_Proxy_Impl :
+ public virtual _TAO_AliasDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_TypedefDef_Remote_Proxy_Impl
++ public virtual _TAO_TypedefDef_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -12888,7 +8083,7 @@
+
+ virtual ~_TAO_AliasDef_Remote_Proxy_Impl (void) { }
+
+- virtual IR::IDLType_ptr original_type_def (
++ virtual IR_IDLType_ptr original_type_def (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -12898,7 +8093,7 @@
+
+ virtual void original_type_def (
+ CORBA_Object *_collocated_tao_target_,
+- IR::IDLType_ptr original_type_def,
++ IR_IDLType_ptr original_type_def,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -12927,8 +8122,9 @@
+ {
+ public:
+ virtual ~_TAO_AliasDef_Proxy_Broker (void);
++
+ virtual _TAO_AliasDef_Proxy_Impl &select_proxy (
+- AliasDef *object,
++ IR_AliasDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -12953,9 +8149,9 @@
+ _TAO_AliasDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_AliasDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_AliasDef_Proxy_Impl &select_proxy (
+- AliasDef *object,
++ IR_AliasDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -12969,117 +8165,39 @@
+ static _TAO_AliasDef_Remote_Proxy_Broker *the_TAO_AliasDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_AliasDef;
+-
+-
+-#if !defined (_TAO_IR_NATIVEDEF___PTR_CH_)
+-#define _TAO_IR_NATIVEDEF___PTR_CH_
+-
+-class NativeDef;
+-typedef NativeDef *NativeDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_NATIVEDEF___VAR_CH_)
+-#define _TAO_IR_NATIVEDEF___VAR_CH_
+-
+-class TAO_Export NativeDef_var : public TAO_Base_var
+-{
+-public:
+- NativeDef_var (void); // default constructor
+- NativeDef_var (NativeDef_ptr p) : ptr_ (p) {}
+- NativeDef_var (const NativeDef_var &); // copy constructor
+- ~NativeDef_var (void); // destructor
+-
+- NativeDef_var &operator= (NativeDef_ptr);
+- NativeDef_var &operator= (const NativeDef_var &);
+- NativeDef_ptr operator-> (void) const;
+-
+- operator const NativeDef_ptr &() const;
+- operator NativeDef_ptr &();
+- // in, inout, out, _retn
+- NativeDef_ptr in (void) const;
+- NativeDef_ptr &inout (void);
+- NativeDef_ptr &out (void);
+- NativeDef_ptr _retn (void);
+- NativeDef_ptr ptr (void) const;
+-
+-private:
+- NativeDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- NativeDef_var (const TAO_Base_var &rhs);
+- NativeDef_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_NATIVEDEF___OUT_CH_)
+-#define _TAO_IR_NATIVEDEF___OUT_CH_
+-
+-class TAO_Export NativeDef_out
+-{
+-public:
+- NativeDef_out (NativeDef_ptr &);
+- NativeDef_out (NativeDef_var &);
+- NativeDef_out (const NativeDef_out &);
+- NativeDef_out &operator= (const NativeDef_out &);
+- NativeDef_out &operator= (const NativeDef_var &);
+- NativeDef_out &operator= (NativeDef_ptr);
+- operator NativeDef_ptr &();
+- NativeDef_ptr &ptr (void);
+- NativeDef_ptr operator-> (void);
+-
+-private:
+- NativeDef_ptr &ptr_;
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_NATIVEDEF_CH_)
+-#define _TAO_IR_NATIVEDEF_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_NativeDef_Proxy_Impl;
+ class _TAO_NativeDef_Remote_Proxy_Impl;
+ class _TAO_NativeDef_Proxy_Broker;
+ class _TAO_NativeDef_Remote_Proxy_Broker;
+
+-class TAO_Export NativeDef: public virtual TypedefDef
++class TAO_Export IR_NativeDef: public virtual IR_TypedefDef
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef NativeDef_ptr _ptr_type;
+- typedef NativeDef_var _var_type;
++ typedef IR_NativeDef_ptr _ptr_type;
++ typedef IR_NativeDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static NativeDef_ptr _duplicate (NativeDef_ptr obj);
+- static NativeDef_ptr _narrow (
++ static IR_NativeDef_ptr _duplicate (IR_NativeDef_ptr obj);
++ static IR_NativeDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static NativeDef_ptr _unchecked_narrow (
++ static IR_NativeDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static NativeDef_ptr _nil (void)
++ static IR_NativeDef_ptr _nil (void)
+ {
+- return (NativeDef_ptr)0;
++ return (IR_NativeDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+@@ -13097,60 +8215,53 @@
+ _TAO_NativeDef_Proxy_Broker *the_TAO_NativeDef_Proxy_Broker_;
+
+ protected:
+- NativeDef (int collocated = 0);
++ IR_NativeDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- NativeDef (
++ IR_NativeDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
++ );
+
+- friend class _TAO_NativeDef_Remote_Proxy_Impl;
+- friend class _TAO_NativeDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_NativeDef_Direct_Proxy_Impl;
++ friend class _TAO_NativeDef_Remote_Proxy_Impl;
++ friend class _TAO_NativeDef_ThruPOA_Proxy_Impl;
++ friend class _TAO_NativeDef_Direct_Proxy_Impl;
+
+- virtual ~NativeDef (void);
+- private:
+- NativeDef (const NativeDef &);
+- void operator= (const NativeDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- #endif /* TAO_HAS_INTERCEPTORS */
+-
+- };
++ virtual ~IR_NativeDef (void);
++private:
++ IR_NativeDef (const IR_NativeDef &);
++ void operator= (const IR_NativeDef &);
++};
+
+
+ // The Proxy Implementations are used by each interface to
+ // perform a call. Each different implementation encapsulate
+ // an invocation logics.
+
+-
+- ///////////////////////////////////////////////////////////////////////
+- // Base Impl. Declaration
+- //
+
+- class TAO_Export _TAO_NativeDef_Proxy_Impl :
+- public virtual IR::_TAO_TypedefDef_Proxy_Impl
+- {
+- public:
+- virtual ~_TAO_NativeDef_Proxy_Impl (void) { }
++///////////////////////////////////////////////////////////////////////
++// Base Impl. Declaration
++//
++
++class TAO_Export _TAO_NativeDef_Proxy_Impl :
++ public virtual _TAO_TypedefDef_Proxy_Impl
++{
++public:
++ virtual ~_TAO_NativeDef_Proxy_Impl (void) { }
+
+- protected:
+- _TAO_NativeDef_Proxy_Impl (void);
++protected:
++ _TAO_NativeDef_Proxy_Impl (void);
+
+- };
+- //
+- // Base Proxy Impl. Declaration
+- ///////////////////////////////////////////////////////////////////////
++};
++
++//
++// Base Proxy Impl. Declaration
++///////////////////////////////////////////////////////////////////////
+
+
+ ///////////////////////////////////////////////////////////////////////
+@@ -13160,7 +8271,7 @@
+ class TAO_Export _TAO_NativeDef_Remote_Proxy_Impl :
+ public virtual _TAO_NativeDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_TypedefDef_Remote_Proxy_Impl
++ public virtual _TAO_TypedefDef_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -13168,7 +8279,7 @@
+
+ virtual ~_TAO_NativeDef_Remote_Proxy_Impl (void) { }
+
+- };
++};
+
+ //
+ // Base Proxy Impl. Declaration
+@@ -13190,8 +8301,9 @@
+ {
+ public:
+ virtual ~_TAO_NativeDef_Proxy_Broker (void);
++
+ virtual _TAO_NativeDef_Proxy_Impl &select_proxy (
+- NativeDef *object,
++ IR_NativeDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -13216,138 +8328,60 @@
+ _TAO_NativeDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_NativeDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_NativeDef_Proxy_Impl &select_proxy (
+- NativeDef *object,
++ IR_NativeDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+ private:
+ _TAO_NativeDef_Remote_Proxy_Impl remote_proxy_impl_;
+-// This member function is used to get an handle to the unique instance
+-// of the Remote Proxy Broker that is available for a given
+-// interface.
+-
+-public:
+- static _TAO_NativeDef_Remote_Proxy_Broker *the_TAO_NativeDef_Remote_Proxy_Broker (void);
+ };
+
++// This funxtion is used to get an handle to the unique instance
++// of the Remote Proxy Broker that is available for a given
++// interface.
++
++_TAO_NativeDef_Remote_Proxy_Broker *the_TAO_NativeDef_Remote_Proxy_Broker (void);
+
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_NativeDef;
+-
+-
+-#if !defined (_TAO_IR_PRIMITIVEDEF___PTR_CH_)
+-#define _TAO_IR_PRIMITIVEDEF___PTR_CH_
+-
+-class PrimitiveDef;
+-typedef PrimitiveDef *PrimitiveDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PRIMITIVEDEF___VAR_CH_)
+-#define _TAO_IR_PRIMITIVEDEF___VAR_CH_
+-
+-class TAO_Export PrimitiveDef_var : public TAO_Base_var
+-{
+-public:
+- PrimitiveDef_var (void); // default constructor
+- PrimitiveDef_var (PrimitiveDef_ptr p) : ptr_ (p) {}
+- PrimitiveDef_var (const PrimitiveDef_var &); // copy constructor
+- ~PrimitiveDef_var (void); // destructor
+-
+- PrimitiveDef_var &operator= (PrimitiveDef_ptr);
+- PrimitiveDef_var &operator= (const PrimitiveDef_var &);
+- PrimitiveDef_ptr operator-> (void) const;
+-
+- operator const PrimitiveDef_ptr &() const;
+- operator PrimitiveDef_ptr &();
+- // in, inout, out, _retn
+- PrimitiveDef_ptr in (void) const;
+- PrimitiveDef_ptr &inout (void);
+- PrimitiveDef_ptr &out (void);
+- PrimitiveDef_ptr _retn (void);
+- PrimitiveDef_ptr ptr (void) const;
+-
+-private:
+- PrimitiveDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- PrimitiveDef_var (const TAO_Base_var &rhs);
+- PrimitiveDef_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PRIMITIVEDEF___OUT_CH_)
+-#define _TAO_IR_PRIMITIVEDEF___OUT_CH_
+-
+-class TAO_Export PrimitiveDef_out
+-{
+-public:
+- PrimitiveDef_out (PrimitiveDef_ptr &);
+- PrimitiveDef_out (PrimitiveDef_var &);
+- PrimitiveDef_out (const PrimitiveDef_out &);
+- PrimitiveDef_out &operator= (const PrimitiveDef_out &);
+- PrimitiveDef_out &operator= (const PrimitiveDef_var &);
+- PrimitiveDef_out &operator= (PrimitiveDef_ptr);
+- operator PrimitiveDef_ptr &();
+- PrimitiveDef_ptr &ptr (void);
+- PrimitiveDef_ptr operator-> (void);
+-
+-private:
+- PrimitiveDef_ptr &ptr_;
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PRIMITIVEDEF_CH_)
+-#define _TAO_IR_PRIMITIVEDEF_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_PrimitiveDef_Proxy_Impl;
+ class _TAO_PrimitiveDef_Remote_Proxy_Impl;
+ class _TAO_PrimitiveDef_Proxy_Broker;
+ class _TAO_PrimitiveDef_Remote_Proxy_Broker;
+
+-class TAO_Export PrimitiveDef: public virtual IDLType
++class TAO_Export IR_PrimitiveDef: public virtual IR_IDLType
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef PrimitiveDef_ptr _ptr_type;
+- typedef PrimitiveDef_var _var_type;
++ typedef IR_PrimitiveDef_ptr _ptr_type;
++ typedef IR_PrimitiveDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static PrimitiveDef_ptr _duplicate (PrimitiveDef_ptr obj);
+- static PrimitiveDef_ptr _narrow (
++ static IR_PrimitiveDef_ptr _duplicate (IR_PrimitiveDef_ptr obj);
++ static IR_PrimitiveDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static PrimitiveDef_ptr _unchecked_narrow (
++ static IR_PrimitiveDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static PrimitiveDef_ptr _nil (void)
++ static IR_PrimitiveDef_ptr _nil (void)
+ {
+- return (PrimitiveDef_ptr)0;
++ return (IR_PrimitiveDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+
+- virtual IR::PrimitiveKind kind (
++ virtual IR_PrimitiveKind kind (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -13368,78 +8402,27 @@
+ _TAO_PrimitiveDef_Proxy_Broker *the_TAO_PrimitiveDef_Proxy_Broker_;
+
+ protected:
+- PrimitiveDef (int collocated = 0);
++ IR_PrimitiveDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- PrimitiveDef (
++ IR_PrimitiveDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_PrimitiveDef_Remote_Proxy_Impl;
+- friend class _TAO_PrimitiveDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_PrimitiveDef_Direct_Proxy_Impl;
+-
+- virtual ~PrimitiveDef (void);
+- private:
+- PrimitiveDef (const PrimitiveDef &);
+- void operator= (const PrimitiveDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_PrimitiveDef_kind_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::PrimitiveDef;
+-
+- friend class _TAO_PrimitiveDef_Remote_Proxy_Impl;
+- friend class _TAO_PrimitiveDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_PrimitiveDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_PrimitiveDef_kind_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
++ );
+
+- private:
+- TAO_ClientRequestInfo_IR_PrimitiveDef_kind_get (const TAO_ClientRequestInfo_IR_PrimitiveDef_kind_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_PrimitiveDef_kind_get &);
+- void result (IR::PrimitiveKind result);
+- // update the result
+- IR::PrimitiveKind result_;
+- };
++ friend class _TAO_PrimitiveDef_Remote_Proxy_Impl;
++ friend class _TAO_PrimitiveDef_ThruPOA_Proxy_Impl;
++ friend class _TAO_PrimitiveDef_Direct_Proxy_Impl;
+
+- #endif /* TAO_HAS_INTERCEPTORS */
+-
++ virtual ~IR_PrimitiveDef (void);
++private:
++ IR_PrimitiveDef (const IR_PrimitiveDef &);
++ void operator= (const IR_PrimitiveDef &);
+ };
+
+
+@@ -13453,12 +8436,12 @@
+ //
+
+ class TAO_Export _TAO_PrimitiveDef_Proxy_Impl :
+- public virtual IR::_TAO_IDLType_Proxy_Impl
++ public virtual _TAO_IDLType_Proxy_Impl
+ {
+ public:
+ virtual ~_TAO_PrimitiveDef_Proxy_Impl (void) { }
+
+- virtual IR::PrimitiveKind kind (
++ virtual IR_PrimitiveKind kind (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -13470,6 +8453,7 @@
+ _TAO_PrimitiveDef_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -13482,7 +8466,7 @@
+ class TAO_Export _TAO_PrimitiveDef_Remote_Proxy_Impl :
+ public virtual _TAO_PrimitiveDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_IDLType_Remote_Proxy_Impl
++ public virtual _TAO_IDLType_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -13490,7 +8474,7 @@
+
+ virtual ~_TAO_PrimitiveDef_Remote_Proxy_Impl (void) { }
+
+- virtual IR::PrimitiveKind kind (
++ virtual IR_PrimitiveKind kind (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -13520,8 +8504,9 @@
+ {
+ public:
+ virtual ~_TAO_PrimitiveDef_Proxy_Broker (void);
++
+ virtual _TAO_PrimitiveDef_Proxy_Impl &select_proxy (
+- PrimitiveDef *object,
++ IR_PrimitiveDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -13546,9 +8531,9 @@
+ _TAO_PrimitiveDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_PrimitiveDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_PrimitiveDef_Proxy_Impl &select_proxy (
+- PrimitiveDef *object,
++ IR_PrimitiveDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -13562,117 +8547,39 @@
+ static _TAO_PrimitiveDef_Remote_Proxy_Broker *the_TAO_PrimitiveDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_PrimitiveDef;
+-
+-
+-#if !defined (_TAO_IR_STRINGDEF___PTR_CH_)
+-#define _TAO_IR_STRINGDEF___PTR_CH_
+-
+-class StringDef;
+-typedef StringDef *StringDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_STRINGDEF___VAR_CH_)
+-#define _TAO_IR_STRINGDEF___VAR_CH_
+-
+-class TAO_Export StringDef_var : public TAO_Base_var
+-{
+-public:
+- StringDef_var (void); // default constructor
+- StringDef_var (StringDef_ptr p) : ptr_ (p) {}
+- StringDef_var (const StringDef_var &); // copy constructor
+- ~StringDef_var (void); // destructor
+-
+- StringDef_var &operator= (StringDef_ptr);
+- StringDef_var &operator= (const StringDef_var &);
+- StringDef_ptr operator-> (void) const;
+-
+- operator const StringDef_ptr &() const;
+- operator StringDef_ptr &();
+- // in, inout, out, _retn
+- StringDef_ptr in (void) const;
+- StringDef_ptr &inout (void);
+- StringDef_ptr &out (void);
+- StringDef_ptr _retn (void);
+- StringDef_ptr ptr (void) const;
+-
+-private:
+- StringDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- StringDef_var (const TAO_Base_var &rhs);
+- StringDef_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_STRINGDEF___OUT_CH_)
+-#define _TAO_IR_STRINGDEF___OUT_CH_
+-
+-class TAO_Export StringDef_out
+-{
+-public:
+- StringDef_out (StringDef_ptr &);
+- StringDef_out (StringDef_var &);
+- StringDef_out (const StringDef_out &);
+- StringDef_out &operator= (const StringDef_out &);
+- StringDef_out &operator= (const StringDef_var &);
+- StringDef_out &operator= (StringDef_ptr);
+- operator StringDef_ptr &();
+- StringDef_ptr &ptr (void);
+- StringDef_ptr operator-> (void);
+-
+-private:
+- StringDef_ptr &ptr_;
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_STRINGDEF_CH_)
+-#define _TAO_IR_STRINGDEF_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_StringDef_Proxy_Impl;
+ class _TAO_StringDef_Remote_Proxy_Impl;
+ class _TAO_StringDef_Proxy_Broker;
+ class _TAO_StringDef_Remote_Proxy_Broker;
+
+-class TAO_Export StringDef: public virtual IDLType
++class TAO_Export IR_StringDef: public virtual IR_IDLType
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef StringDef_ptr _ptr_type;
+- typedef StringDef_var _var_type;
++ typedef IR_StringDef_ptr _ptr_type;
++ typedef IR_StringDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static StringDef_ptr _duplicate (StringDef_ptr obj);
+- static StringDef_ptr _narrow (
++ static IR_StringDef_ptr _duplicate (IR_StringDef_ptr obj);
++ static IR_StringDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static StringDef_ptr _unchecked_narrow (
++ static IR_StringDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static StringDef_ptr _nil (void)
++ static IR_StringDef_ptr _nil (void)
+ {
+- return (StringDef_ptr)0;
++ return (IR_StringDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+@@ -13707,121 +8614,27 @@
+ _TAO_StringDef_Proxy_Broker *the_TAO_StringDef_Proxy_Broker_;
+
+ protected:
+- StringDef (int collocated = 0);
++ IR_StringDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- StringDef (
++ IR_StringDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_StringDef_Remote_Proxy_Impl;
+- friend class _TAO_StringDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_StringDef_Direct_Proxy_Impl;
+-
+- virtual ~StringDef (void);
+- private:
+- StringDef (const StringDef &);
+- void operator= (const StringDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_StringDef_bound_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::StringDef;
+-
+- friend class _TAO_StringDef_Remote_Proxy_Impl;
+- friend class _TAO_StringDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_StringDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_StringDef_bound_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_StringDef_bound_get (const TAO_ClientRequestInfo_IR_StringDef_bound_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_StringDef_bound_get &);
+- void result (CORBA::ULong result);
+- // update the result
+- CORBA::ULong result_;
+- };
+-
+- class TAO_ClientRequestInfo_IR_StringDef_bound_set : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::StringDef;
+-
+- friend class _TAO_StringDef_Remote_Proxy_Impl;
+- friend class _TAO_StringDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_StringDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_StringDef_bound_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const CORBA::ULong & bound,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+ );
++
++ friend class _TAO_StringDef_Remote_Proxy_Impl;
++ friend class _TAO_StringDef_ThruPOA_Proxy_Impl;
++ friend class _TAO_StringDef_Direct_Proxy_Impl;
+
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
++ virtual ~IR_StringDef (void);
+ private:
+- TAO_ClientRequestInfo_IR_StringDef_bound_set (const TAO_ClientRequestInfo_IR_StringDef_bound_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_StringDef_bound_set &);
+- const CORBA::ULong & bound_;
+-
+-};
+-
+-#endif /* TAO_HAS_INTERCEPTORS */
+-
++ IR_StringDef (const IR_StringDef &);
++ void operator= (const IR_StringDef &);
+ };
+
+
+@@ -13835,12 +8648,12 @@
+ //
+
+ class TAO_Export _TAO_StringDef_Proxy_Impl :
+- public virtual IR::_TAO_IDLType_Proxy_Impl
++ public virtual _TAO_IDLType_Proxy_Impl
+ {
+ public:
+ virtual ~_TAO_StringDef_Proxy_Impl (void) { }
+
+- virtual CORBA::ULong bound (
++ virtual CORBA::ULong bound (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -13861,6 +8674,7 @@
+ _TAO_StringDef_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -13873,7 +8687,7 @@
+ class TAO_Export _TAO_StringDef_Remote_Proxy_Impl :
+ public virtual _TAO_StringDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_IDLType_Remote_Proxy_Impl
++ public virtual _TAO_IDLType_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -13881,7 +8695,7 @@
+
+ virtual ~_TAO_StringDef_Remote_Proxy_Impl (void) { }
+
+- virtual CORBA::ULong bound (
++ virtual CORBA::ULong bound (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -13920,8 +8734,9 @@
+ {
+ public:
+ virtual ~_TAO_StringDef_Proxy_Broker (void);
++
+ virtual _TAO_StringDef_Proxy_Impl &select_proxy (
+- StringDef *object,
++ IR_StringDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -13946,9 +8761,9 @@
+ _TAO_StringDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_StringDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_StringDef_Proxy_Impl &select_proxy (
+- StringDef *object,
++ IR_StringDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -13962,117 +8777,39 @@
+ static _TAO_StringDef_Remote_Proxy_Broker *the_TAO_StringDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_StringDef;
+-
+-
+-#if !defined (_TAO_IR_WSTRINGDEF___PTR_CH_)
+-#define _TAO_IR_WSTRINGDEF___PTR_CH_
+-
+-class WstringDef;
+-typedef WstringDef *WstringDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_WSTRINGDEF___VAR_CH_)
+-#define _TAO_IR_WSTRINGDEF___VAR_CH_
+-
+-class TAO_Export WstringDef_var : public TAO_Base_var
+-{
+-public:
+- WstringDef_var (void); // default constructor
+- WstringDef_var (WstringDef_ptr p) : ptr_ (p) {}
+- WstringDef_var (const WstringDef_var &); // copy constructor
+- ~WstringDef_var (void); // destructor
+-
+- WstringDef_var &operator= (WstringDef_ptr);
+- WstringDef_var &operator= (const WstringDef_var &);
+- WstringDef_ptr operator-> (void) const;
+-
+- operator const WstringDef_ptr &() const;
+- operator WstringDef_ptr &();
+- // in, inout, out, _retn
+- WstringDef_ptr in (void) const;
+- WstringDef_ptr &inout (void);
+- WstringDef_ptr &out (void);
+- WstringDef_ptr _retn (void);
+- WstringDef_ptr ptr (void) const;
+-
+-private:
+- WstringDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- WstringDef_var (const TAO_Base_var &rhs);
+- WstringDef_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_WSTRINGDEF___OUT_CH_)
+-#define _TAO_IR_WSTRINGDEF___OUT_CH_
+-
+-class TAO_Export WstringDef_out
+-{
+-public:
+- WstringDef_out (WstringDef_ptr &);
+- WstringDef_out (WstringDef_var &);
+- WstringDef_out (const WstringDef_out &);
+- WstringDef_out &operator= (const WstringDef_out &);
+- WstringDef_out &operator= (const WstringDef_var &);
+- WstringDef_out &operator= (WstringDef_ptr);
+- operator WstringDef_ptr &();
+- WstringDef_ptr &ptr (void);
+- WstringDef_ptr operator-> (void);
+-
+-private:
+- WstringDef_ptr &ptr_;
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_WSTRINGDEF_CH_)
+-#define _TAO_IR_WSTRINGDEF_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_WstringDef_Proxy_Impl;
+ class _TAO_WstringDef_Remote_Proxy_Impl;
+ class _TAO_WstringDef_Proxy_Broker;
+ class _TAO_WstringDef_Remote_Proxy_Broker;
+
+-class TAO_Export WstringDef: public virtual IDLType
++class TAO_Export IR_WstringDef: public virtual IR_IDLType
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef WstringDef_ptr _ptr_type;
+- typedef WstringDef_var _var_type;
++ typedef IR_WstringDef_ptr _ptr_type;
++ typedef IR_WstringDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static WstringDef_ptr _duplicate (WstringDef_ptr obj);
+- static WstringDef_ptr _narrow (
++ static IR_WstringDef_ptr _duplicate (IR_WstringDef_ptr obj);
++ static IR_WstringDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static WstringDef_ptr _unchecked_narrow (
++ static IR_WstringDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static WstringDef_ptr _nil (void)
++ static IR_WstringDef_ptr _nil (void)
+ {
+- return (WstringDef_ptr)0;
++ return (IR_WstringDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+@@ -14107,142 +8844,48 @@
+ _TAO_WstringDef_Proxy_Broker *the_TAO_WstringDef_Proxy_Broker_;
+
+ protected:
+- WstringDef (int collocated = 0);
++ IR_WstringDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- WstringDef (
++ IR_WstringDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
++ );
+
+- friend class _TAO_WstringDef_Remote_Proxy_Impl;
+- friend class _TAO_WstringDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_WstringDef_Direct_Proxy_Impl;
++ friend class _TAO_WstringDef_Remote_Proxy_Impl;
++ friend class _TAO_WstringDef_ThruPOA_Proxy_Impl;
++ friend class _TAO_WstringDef_Direct_Proxy_Impl;
+
+- virtual ~WstringDef (void);
+- private:
+- WstringDef (const WstringDef &);
+- void operator= (const WstringDef &);
++ virtual ~IR_WstringDef (void);
++private:
++ IR_WstringDef (const IR_WstringDef &);
++ void operator= (const IR_WstringDef &);
++};
+
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_WstringDef_bound_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::WstringDef;
+-
+- friend class _TAO_WstringDef_Remote_Proxy_Impl;
+- friend class _TAO_WstringDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_WstringDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_WstringDef_bound_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_WstringDef_bound_get (const TAO_ClientRequestInfo_IR_WstringDef_bound_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_WstringDef_bound_get &);
+- void result (CORBA::ULong result);
+- // update the result
+- CORBA::ULong result_;
+- };
+-
+- class TAO_ClientRequestInfo_IR_WstringDef_bound_set : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::WstringDef;
+-
+- friend class _TAO_WstringDef_Remote_Proxy_Impl;
+- friend class _TAO_WstringDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_WstringDef_Direct_Proxy_Impl;
++
++// The Proxy Implementations are used by each interface to
++// perform a call. Each different implementation encapsulate
++// an invocation logics.
++
++
++///////////////////////////////////////////////////////////////////////
++// Base Impl. Declaration
++//
++
++class TAO_Export _TAO_WstringDef_Proxy_Impl :
++ public virtual _TAO_IDLType_Proxy_Impl
++{
++public:
++ virtual ~_TAO_WstringDef_Proxy_Impl (void) { }
+
+- TAO_ClientRequestInfo_IR_WstringDef_bound_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const CORBA::ULong & bound,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_WstringDef_bound_set (const TAO_ClientRequestInfo_IR_WstringDef_bound_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_WstringDef_bound_set &);
+- const CORBA::ULong & bound_;
+-
+-};
+-
+-#endif /* TAO_HAS_INTERCEPTORS */
+-
+-};
+-
+-
+-// The Proxy Implementations are used by each interface to
+-// perform a call. Each different implementation encapsulate
+-// an invocation logics.
+-
+-
+-///////////////////////////////////////////////////////////////////////
+-// Base Impl. Declaration
+-//
+-
+-class TAO_Export _TAO_WstringDef_Proxy_Impl :
+- public virtual IR::_TAO_IDLType_Proxy_Impl
+-{
+-public:
+- virtual ~_TAO_WstringDef_Proxy_Impl (void) { }
+-
+- virtual CORBA::ULong bound (
++ virtual CORBA::ULong bound (
+ CORBA_Object *_collocated_tao_target_,
+- CORBA::Environment &ACE_TRY_ENV
++ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+@@ -14261,6 +8904,7 @@
+ _TAO_WstringDef_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -14273,7 +8917,7 @@
+ class TAO_Export _TAO_WstringDef_Remote_Proxy_Impl :
+ public virtual _TAO_WstringDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_IDLType_Remote_Proxy_Impl
++ public virtual _TAO_IDLType_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -14281,7 +8925,7 @@
+
+ virtual ~_TAO_WstringDef_Remote_Proxy_Impl (void) { }
+
+- virtual CORBA::ULong bound (
++ virtual CORBA::ULong bound (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -14320,8 +8964,9 @@
+ {
+ public:
+ virtual ~_TAO_WstringDef_Proxy_Broker (void);
++
+ virtual _TAO_WstringDef_Proxy_Impl &select_proxy (
+- WstringDef *object,
++ IR_WstringDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -14346,9 +8991,9 @@
+ _TAO_WstringDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_WstringDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_WstringDef_Proxy_Impl &select_proxy (
+- WstringDef *object,
++ IR_WstringDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -14362,123 +9007,45 @@
+ static _TAO_WstringDef_Remote_Proxy_Broker *the_TAO_WstringDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_WstringDef;
+-
+-
+-#if !defined (_TAO_IR_FIXEDDEF___PTR_CH_)
+-#define _TAO_IR_FIXEDDEF___PTR_CH_
+-
+-class FixedDef;
+-typedef FixedDef *FixedDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_FIXEDDEF___VAR_CH_)
+-#define _TAO_IR_FIXEDDEF___VAR_CH_
+-
+-class TAO_Export FixedDef_var : public TAO_Base_var
+-{
+-public:
+- FixedDef_var (void); // default constructor
+- FixedDef_var (FixedDef_ptr p) : ptr_ (p) {}
+- FixedDef_var (const FixedDef_var &); // copy constructor
+- ~FixedDef_var (void); // destructor
+-
+- FixedDef_var &operator= (FixedDef_ptr);
+- FixedDef_var &operator= (const FixedDef_var &);
+- FixedDef_ptr operator-> (void) const;
+-
+- operator const FixedDef_ptr &() const;
+- operator FixedDef_ptr &();
+- // in, inout, out, _retn
+- FixedDef_ptr in (void) const;
+- FixedDef_ptr &inout (void);
+- FixedDef_ptr &out (void);
+- FixedDef_ptr _retn (void);
+- FixedDef_ptr ptr (void) const;
+-
+-private:
+- FixedDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- FixedDef_var (const TAO_Base_var &rhs);
+- FixedDef_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_FIXEDDEF___OUT_CH_)
+-#define _TAO_IR_FIXEDDEF___OUT_CH_
+-
+-class TAO_Export FixedDef_out
+-{
+-public:
+- FixedDef_out (FixedDef_ptr &);
+- FixedDef_out (FixedDef_var &);
+- FixedDef_out (const FixedDef_out &);
+- FixedDef_out &operator= (const FixedDef_out &);
+- FixedDef_out &operator= (const FixedDef_var &);
+- FixedDef_out &operator= (FixedDef_ptr);
+- operator FixedDef_ptr &();
+- FixedDef_ptr &ptr (void);
+- FixedDef_ptr operator-> (void);
+-
+-private:
+- FixedDef_ptr &ptr_;
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_FIXEDDEF_CH_)
+-#define _TAO_IR_FIXEDDEF_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_FixedDef_Proxy_Impl;
+ class _TAO_FixedDef_Remote_Proxy_Impl;
+ class _TAO_FixedDef_Proxy_Broker;
+ class _TAO_FixedDef_Remote_Proxy_Broker;
+
+-class TAO_Export FixedDef: public virtual IDLType
++class TAO_Export IR_FixedDef: public virtual IR_IDLType
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef FixedDef_ptr _ptr_type;
+- typedef FixedDef_var _var_type;
++ typedef IR_FixedDef_ptr _ptr_type;
++ typedef IR_FixedDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static FixedDef_ptr _duplicate (FixedDef_ptr obj);
+- static FixedDef_ptr _narrow (
++ static IR_FixedDef_ptr _duplicate (IR_FixedDef_ptr obj);
++ static IR_FixedDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static FixedDef_ptr _unchecked_narrow (
++ static IR_FixedDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static FixedDef_ptr _nil (void)
++ static IR_FixedDef_ptr _nil (void)
+ {
+- return (FixedDef_ptr)0;
++ return (IR_FixedDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+
+- virtual CORBA::UShort digits (
+- CORBA::Environment &ACE_TRY_ENV =
++ virtual CORBA::UShort digits (
++ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+ ACE_THROW_SPEC ((
+@@ -14524,207 +9091,27 @@
+ _TAO_FixedDef_Proxy_Broker *the_TAO_FixedDef_Proxy_Broker_;
+
+ protected:
+- FixedDef (int collocated = 0);
++ IR_FixedDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- FixedDef (
++ IR_FixedDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_FixedDef_Remote_Proxy_Impl;
+- friend class _TAO_FixedDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_FixedDef_Direct_Proxy_Impl;
+-
+- virtual ~FixedDef (void);
+- private:
+- FixedDef (const FixedDef &);
+- void operator= (const FixedDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_FixedDef_digits_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::FixedDef;
+-
+- friend class _TAO_FixedDef_Remote_Proxy_Impl;
+- friend class _TAO_FixedDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_FixedDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_FixedDef_digits_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_FixedDef_digits_get (const TAO_ClientRequestInfo_IR_FixedDef_digits_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_FixedDef_digits_get &);
+- void result (CORBA::UShort result);
+- // update the result
+- CORBA::UShort result_;
+- };
+-
+- class TAO_ClientRequestInfo_IR_FixedDef_digits_set : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::FixedDef;
+-
+- friend class _TAO_FixedDef_Remote_Proxy_Impl;
+- friend class _TAO_FixedDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_FixedDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_FixedDef_digits_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const CORBA::UShort & digits,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+ );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_FixedDef_digits_set (const TAO_ClientRequestInfo_IR_FixedDef_digits_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_FixedDef_digits_set &);
+- const CORBA::UShort & digits_;
+-
+-};
+-
+-class TAO_ClientRequestInfo_IR_FixedDef_scale_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::FixedDef;
+-
++
+ friend class _TAO_FixedDef_Remote_Proxy_Impl;
+ friend class _TAO_FixedDef_ThruPOA_Proxy_Impl;
+ friend class _TAO_FixedDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_FixedDef_scale_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_FixedDef_scale_get (const TAO_ClientRequestInfo_IR_FixedDef_scale_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_FixedDef_scale_get &);
+- void result (CORBA::Short result);
+- // update the result
+- CORBA::Short result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_FixedDef_scale_set : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::FixedDef;
+
+- friend class _TAO_FixedDef_Remote_Proxy_Impl;
+- friend class _TAO_FixedDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_FixedDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_FixedDef_scale_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const CORBA::Short & scale,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
++ virtual ~IR_FixedDef (void);
+ private:
+- TAO_ClientRequestInfo_IR_FixedDef_scale_set (const TAO_ClientRequestInfo_IR_FixedDef_scale_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_FixedDef_scale_set &);
+- const CORBA::Short & scale_;
+-
+-};
+-
+-#endif /* TAO_HAS_INTERCEPTORS */
+-
++ IR_FixedDef (const IR_FixedDef &);
++ void operator= (const IR_FixedDef &);
+ };
+
+
+@@ -14738,12 +9125,12 @@
+ //
+
+ class TAO_Export _TAO_FixedDef_Proxy_Impl :
+- public virtual IR::_TAO_IDLType_Proxy_Impl
++ public virtual _TAO_IDLType_Proxy_Impl
+ {
+ public:
+ virtual ~_TAO_FixedDef_Proxy_Impl (void) { }
+
+- virtual CORBA::UShort digits (
++ virtual CORBA::UShort digits (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -14781,6 +9168,7 @@
+ _TAO_FixedDef_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -14793,7 +9181,7 @@
+ class TAO_Export _TAO_FixedDef_Remote_Proxy_Impl :
+ public virtual _TAO_FixedDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_IDLType_Remote_Proxy_Impl
++ public virtual _TAO_IDLType_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -14801,7 +9189,7 @@
+
+ virtual ~_TAO_FixedDef_Remote_Proxy_Impl (void) { }
+
+- virtual CORBA::UShort digits (
++ virtual CORBA::UShort digits (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -14857,8 +9245,9 @@
+ {
+ public:
+ virtual ~_TAO_FixedDef_Proxy_Broker (void);
++
+ virtual _TAO_FixedDef_Proxy_Impl &select_proxy (
+- FixedDef *object,
++ IR_FixedDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -14883,9 +9272,9 @@
+ _TAO_FixedDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_FixedDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_FixedDef_Proxy_Impl &select_proxy (
+- FixedDef *object,
++ IR_FixedDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -14899,117 +9288,39 @@
+ static _TAO_FixedDef_Remote_Proxy_Broker *the_TAO_FixedDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_FixedDef;
+-
+-
+-#if !defined (_TAO_IR_SEQUENCEDEF___PTR_CH_)
+-#define _TAO_IR_SEQUENCEDEF___PTR_CH_
+-
+-class SequenceDef;
+-typedef SequenceDef *SequenceDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_SEQUENCEDEF___VAR_CH_)
+-#define _TAO_IR_SEQUENCEDEF___VAR_CH_
+-
+-class TAO_Export SequenceDef_var : public TAO_Base_var
+-{
+-public:
+- SequenceDef_var (void); // default constructor
+- SequenceDef_var (SequenceDef_ptr p) : ptr_ (p) {}
+- SequenceDef_var (const SequenceDef_var &); // copy constructor
+- ~SequenceDef_var (void); // destructor
+-
+- SequenceDef_var &operator= (SequenceDef_ptr);
+- SequenceDef_var &operator= (const SequenceDef_var &);
+- SequenceDef_ptr operator-> (void) const;
+-
+- operator const SequenceDef_ptr &() const;
+- operator SequenceDef_ptr &();
+- // in, inout, out, _retn
+- SequenceDef_ptr in (void) const;
+- SequenceDef_ptr &inout (void);
+- SequenceDef_ptr &out (void);
+- SequenceDef_ptr _retn (void);
+- SequenceDef_ptr ptr (void) const;
+-
+-private:
+- SequenceDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- SequenceDef_var (const TAO_Base_var &rhs);
+- SequenceDef_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_SEQUENCEDEF___OUT_CH_)
+-#define _TAO_IR_SEQUENCEDEF___OUT_CH_
+-
+-class TAO_Export SequenceDef_out
+-{
+-public:
+- SequenceDef_out (SequenceDef_ptr &);
+- SequenceDef_out (SequenceDef_var &);
+- SequenceDef_out (const SequenceDef_out &);
+- SequenceDef_out &operator= (const SequenceDef_out &);
+- SequenceDef_out &operator= (const SequenceDef_var &);
+- SequenceDef_out &operator= (SequenceDef_ptr);
+- operator SequenceDef_ptr &();
+- SequenceDef_ptr &ptr (void);
+- SequenceDef_ptr operator-> (void);
+-
+-private:
+- SequenceDef_ptr &ptr_;
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_SEQUENCEDEF_CH_)
+-#define _TAO_IR_SEQUENCEDEF_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_SequenceDef_Proxy_Impl;
+ class _TAO_SequenceDef_Remote_Proxy_Impl;
+ class _TAO_SequenceDef_Proxy_Broker;
+ class _TAO_SequenceDef_Remote_Proxy_Broker;
+
+-class TAO_Export SequenceDef: public virtual IDLType
++class TAO_Export IR_SequenceDef: public virtual IR_IDLType
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef SequenceDef_ptr _ptr_type;
+- typedef SequenceDef_var _var_type;
++ typedef IR_SequenceDef_ptr _ptr_type;
++ typedef IR_SequenceDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static SequenceDef_ptr _duplicate (SequenceDef_ptr obj);
+- static SequenceDef_ptr _narrow (
++ static IR_SequenceDef_ptr _duplicate (IR_SequenceDef_ptr obj);
++ static IR_SequenceDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static SequenceDef_ptr _unchecked_narrow (
++ static IR_SequenceDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static SequenceDef_ptr _nil (void)
++ static IR_SequenceDef_ptr _nil (void)
+ {
+- return (SequenceDef_ptr)0;
++ return (IR_SequenceDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+@@ -15039,7 +9350,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::IDLType_ptr element_type_def (
++ virtual IR_IDLType_ptr element_type_def (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -15048,7 +9359,7 @@
+ ));
+
+ virtual void element_type_def (
+- IR::IDLType_ptr element_type_def,
++ IR_IDLType_ptr element_type_def,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -15069,269 +9380,46 @@
+ _TAO_SequenceDef_Proxy_Broker *the_TAO_SequenceDef_Proxy_Broker_;
+
+ protected:
+- SequenceDef (int collocated = 0);
++ IR_SequenceDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- SequenceDef (
++ IR_SequenceDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
++ );
+
+- friend class _TAO_SequenceDef_Remote_Proxy_Impl;
+- friend class _TAO_SequenceDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_SequenceDef_Direct_Proxy_Impl;
++ friend class _TAO_SequenceDef_Remote_Proxy_Impl;
++ friend class _TAO_SequenceDef_ThruPOA_Proxy_Impl;
++ friend class _TAO_SequenceDef_Direct_Proxy_Impl;
+
+- virtual ~SequenceDef (void);
+- private:
+- SequenceDef (const SequenceDef &);
+- void operator= (const SequenceDef &);
++ virtual ~IR_SequenceDef (void);
++private:
++ IR_SequenceDef (const IR_SequenceDef &);
++ void operator= (const IR_SequenceDef &);
++};
+
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_SequenceDef_bound_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::SequenceDef;
+-
+- friend class _TAO_SequenceDef_Remote_Proxy_Impl;
+- friend class _TAO_SequenceDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_SequenceDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_SequenceDef_bound_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_SequenceDef_bound_get (const TAO_ClientRequestInfo_IR_SequenceDef_bound_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_SequenceDef_bound_get &);
+- void result (CORBA::ULong result);
+- // update the result
+- CORBA::ULong result_;
+- };
+-
+- class TAO_ClientRequestInfo_IR_SequenceDef_bound_set : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::SequenceDef;
+-
+- friend class _TAO_SequenceDef_Remote_Proxy_Impl;
+- friend class _TAO_SequenceDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_SequenceDef_Direct_Proxy_Impl;
++
++// The Proxy Implementations are used by each interface to
++// perform a call. Each different implementation encapsulate
++// an invocation logics.
++
++
++///////////////////////////////////////////////////////////////////////
++// Base Impl. Declaration
++//
++
++class TAO_Export _TAO_SequenceDef_Proxy_Impl :
++ public virtual _TAO_IDLType_Proxy_Impl
++{
++public:
++ virtual ~_TAO_SequenceDef_Proxy_Impl (void) { }
+
+- TAO_ClientRequestInfo_IR_SequenceDef_bound_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const CORBA::ULong & bound,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_SequenceDef_bound_set (const TAO_ClientRequestInfo_IR_SequenceDef_bound_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_SequenceDef_bound_set &);
+- const CORBA::ULong & bound_;
+-
+-};
+-
+-class TAO_ClientRequestInfo_IR_SequenceDef_element_type_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::SequenceDef;
+-
+- friend class _TAO_SequenceDef_Remote_Proxy_Impl;
+- friend class _TAO_SequenceDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_SequenceDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_SequenceDef_element_type_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_SequenceDef_element_type_get (const TAO_ClientRequestInfo_IR_SequenceDef_element_type_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_SequenceDef_element_type_get &);
+- void result (CORBA::TypeCode_ptr result);
+- // update the result
+- CORBA::TypeCode_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_SequenceDef_element_type_def_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::SequenceDef;
+-
+- friend class _TAO_SequenceDef_Remote_Proxy_Impl;
+- friend class _TAO_SequenceDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_SequenceDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_SequenceDef_element_type_def_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_SequenceDef_element_type_def_get (const TAO_ClientRequestInfo_IR_SequenceDef_element_type_def_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_SequenceDef_element_type_def_get &);
+- void result (IR::IDLType_ptr result);
+- // update the result
+- IR::IDLType_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_SequenceDef_element_type_def_set : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::SequenceDef;
+-
+- friend class _TAO_SequenceDef_Remote_Proxy_Impl;
+- friend class _TAO_SequenceDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_SequenceDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_SequenceDef_element_type_def_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- IR::IDLType_ptr element_type_def,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_SequenceDef_element_type_def_set (const TAO_ClientRequestInfo_IR_SequenceDef_element_type_def_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_SequenceDef_element_type_def_set &);
+- IR::IDLType_ptr element_type_def_;
+-
+-};
+-
+-#endif /* TAO_HAS_INTERCEPTORS */
+-
+-};
+-
+-
+-// The Proxy Implementations are used by each interface to
+-// perform a call. Each different implementation encapsulate
+-// an invocation logics.
+-
+-
+-///////////////////////////////////////////////////////////////////////
+-// Base Impl. Declaration
+-//
+-
+-class TAO_Export _TAO_SequenceDef_Proxy_Impl :
+- public virtual IR::_TAO_IDLType_Proxy_Impl
+-{
+-public:
+- virtual ~_TAO_SequenceDef_Proxy_Impl (void) { }
+-
+- virtual CORBA::ULong bound (
++ virtual CORBA::ULong bound (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -15356,7 +9444,7 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::IDLType_ptr element_type_def (
++ virtual IR_IDLType_ptr element_type_def (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -15364,9 +9452,9 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual void element_type_def (
++ virtual void element_type_def (
+ CORBA_Object *_collocated_tao_target_,
+- IR::IDLType_ptr element_type_def,
++ IR_IDLType_ptr element_type_def,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -15377,6 +9465,8 @@
+ _TAO_SequenceDef_Proxy_Impl (void);
+
+ };
++
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -15389,7 +9479,7 @@
+ class TAO_Export _TAO_SequenceDef_Remote_Proxy_Impl :
+ public virtual _TAO_SequenceDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_IDLType_Remote_Proxy_Impl
++ public virtual _TAO_IDLType_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -15397,7 +9487,7 @@
+
+ virtual ~_TAO_SequenceDef_Remote_Proxy_Impl (void) { }
+
+- virtual CORBA::ULong bound (
++ virtual CORBA::ULong bound (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -15414,7 +9504,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual CORBA::TypeCode_ptr element_type (
++ virtual CORBA::TypeCode_ptr element_type(
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -15422,7 +9512,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::IDLType_ptr element_type_def (
++ virtual IR_IDLType_ptr element_type_def (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -15432,7 +9522,7 @@
+
+ virtual void element_type_def (
+ CORBA_Object *_collocated_tao_target_,
+- IR::IDLType_ptr element_type_def,
++ IR_IDLType_ptr element_type_def,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -15461,8 +9551,9 @@
+ {
+ public:
+ virtual ~_TAO_SequenceDef_Proxy_Broker (void);
++
+ virtual _TAO_SequenceDef_Proxy_Impl &select_proxy (
+- SequenceDef *object,
++ IR_SequenceDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -15487,9 +9578,9 @@
+ _TAO_SequenceDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_SequenceDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_SequenceDef_Proxy_Impl &select_proxy (
+- SequenceDef *object,
++ IR_SequenceDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -15503,117 +9594,39 @@
+ static _TAO_SequenceDef_Remote_Proxy_Broker *the_TAO_SequenceDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_SequenceDef;
+-
+-
+-#if !defined (_TAO_IR_ARRAYDEF___PTR_CH_)
+-#define _TAO_IR_ARRAYDEF___PTR_CH_
+-
+-class ArrayDef;
+-typedef ArrayDef *ArrayDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_ARRAYDEF___VAR_CH_)
+-#define _TAO_IR_ARRAYDEF___VAR_CH_
+-
+-class TAO_Export ArrayDef_var : public TAO_Base_var
+-{
+-public:
+- ArrayDef_var (void); // default constructor
+- ArrayDef_var (ArrayDef_ptr p) : ptr_ (p) {}
+- ArrayDef_var (const ArrayDef_var &); // copy constructor
+- ~ArrayDef_var (void); // destructor
+-
+- ArrayDef_var &operator= (ArrayDef_ptr);
+- ArrayDef_var &operator= (const ArrayDef_var &);
+- ArrayDef_ptr operator-> (void) const;
+-
+- operator const ArrayDef_ptr &() const;
+- operator ArrayDef_ptr &();
+- // in, inout, out, _retn
+- ArrayDef_ptr in (void) const;
+- ArrayDef_ptr &inout (void);
+- ArrayDef_ptr &out (void);
+- ArrayDef_ptr _retn (void);
+- ArrayDef_ptr ptr (void) const;
+-
+-private:
+- ArrayDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- ArrayDef_var (const TAO_Base_var &rhs);
+- ArrayDef_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_ARRAYDEF___OUT_CH_)
+-#define _TAO_IR_ARRAYDEF___OUT_CH_
+-
+-class TAO_Export ArrayDef_out
+-{
+-public:
+- ArrayDef_out (ArrayDef_ptr &);
+- ArrayDef_out (ArrayDef_var &);
+- ArrayDef_out (const ArrayDef_out &);
+- ArrayDef_out &operator= (const ArrayDef_out &);
+- ArrayDef_out &operator= (const ArrayDef_var &);
+- ArrayDef_out &operator= (ArrayDef_ptr);
+- operator ArrayDef_ptr &();
+- ArrayDef_ptr &ptr (void);
+- ArrayDef_ptr operator-> (void);
+-
+-private:
+- ArrayDef_ptr &ptr_;
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_ARRAYDEF_CH_)
+-#define _TAO_IR_ARRAYDEF_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_ArrayDef_Proxy_Impl;
+ class _TAO_ArrayDef_Remote_Proxy_Impl;
+ class _TAO_ArrayDef_Proxy_Broker;
+ class _TAO_ArrayDef_Remote_Proxy_Broker;
+
+-class TAO_Export ArrayDef: public virtual IDLType
++class TAO_Export IR_ArrayDef: public virtual IR_IDLType
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ArrayDef_ptr _ptr_type;
+- typedef ArrayDef_var _var_type;
++ typedef IR_ArrayDef_ptr _ptr_type;
++ typedef IR_ArrayDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static ArrayDef_ptr _duplicate (ArrayDef_ptr obj);
+- static ArrayDef_ptr _narrow (
++ static IR_ArrayDef_ptr _duplicate (IR_ArrayDef_ptr obj);
++ static IR_ArrayDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static ArrayDef_ptr _unchecked_narrow (
++ static IR_ArrayDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static ArrayDef_ptr _nil (void)
++ static IR_ArrayDef_ptr _nil (void)
+ {
+- return (ArrayDef_ptr)0;
++ return (IR_ArrayDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+@@ -15643,7 +9656,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::IDLType_ptr element_type_def (
++ virtual IR_IDLType_ptr element_type_def (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -15652,7 +9665,7 @@
+ ));
+
+ virtual void element_type_def (
+- IR::IDLType_ptr element_type_def,
++ IR_IDLType_ptr element_type_def,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -15673,250 +9686,27 @@
+ _TAO_ArrayDef_Proxy_Broker *the_TAO_ArrayDef_Proxy_Broker_;
+
+ protected:
+- ArrayDef (int collocated = 0);
++ IR_ArrayDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- ArrayDef (
++ IR_ArrayDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_ArrayDef_Remote_Proxy_Impl;
+- friend class _TAO_ArrayDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ArrayDef_Direct_Proxy_Impl;
+-
+- virtual ~ArrayDef (void);
+- private:
+- ArrayDef (const ArrayDef &);
+- void operator= (const ArrayDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_ArrayDef_length_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::ArrayDef;
+-
+- friend class _TAO_ArrayDef_Remote_Proxy_Impl;
+- friend class _TAO_ArrayDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ArrayDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_ArrayDef_length_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_ArrayDef_length_get (const TAO_ClientRequestInfo_IR_ArrayDef_length_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ArrayDef_length_get &);
+- void result (CORBA::ULong result);
+- // update the result
+- CORBA::ULong result_;
+- };
+-
+- class TAO_ClientRequestInfo_IR_ArrayDef_length_set : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::ArrayDef;
+-
+- friend class _TAO_ArrayDef_Remote_Proxy_Impl;
+- friend class _TAO_ArrayDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ArrayDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_ArrayDef_length_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const CORBA::ULong & length,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+ );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ArrayDef_length_set (const TAO_ClientRequestInfo_IR_ArrayDef_length_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_ArrayDef_length_set &);
+- const CORBA::ULong & length_;
+-
+-};
+-
+-class TAO_ClientRequestInfo_IR_ArrayDef_element_type_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ArrayDef;
+-
+- friend class _TAO_ArrayDef_Remote_Proxy_Impl;
+- friend class _TAO_ArrayDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ArrayDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ArrayDef_element_type_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ArrayDef_element_type_get (const TAO_ClientRequestInfo_IR_ArrayDef_element_type_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ArrayDef_element_type_get &);
+- void result (CORBA::TypeCode_ptr result);
+- // update the result
+- CORBA::TypeCode_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_ArrayDef_element_type_def_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ArrayDef;
+-
++
+ friend class _TAO_ArrayDef_Remote_Proxy_Impl;
+ friend class _TAO_ArrayDef_ThruPOA_Proxy_Impl;
+ friend class _TAO_ArrayDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ArrayDef_element_type_def_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ArrayDef_element_type_def_get (const TAO_ClientRequestInfo_IR_ArrayDef_element_type_def_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ArrayDef_element_type_def_get &);
+- void result (IR::IDLType_ptr result);
+- // update the result
+- IR::IDLType_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_ArrayDef_element_type_def_set : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ArrayDef;
+
+- friend class _TAO_ArrayDef_Remote_Proxy_Impl;
+- friend class _TAO_ArrayDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ArrayDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ArrayDef_element_type_def_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- IR::IDLType_ptr element_type_def,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
++ virtual ~IR_ArrayDef (void);
+ private:
+- TAO_ClientRequestInfo_IR_ArrayDef_element_type_def_set (const TAO_ClientRequestInfo_IR_ArrayDef_element_type_def_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_ArrayDef_element_type_def_set &);
+- IR::IDLType_ptr element_type_def_;
+-
+-};
+-
+-#endif /* TAO_HAS_INTERCEPTORS */
+-
++ IR_ArrayDef (const IR_ArrayDef &);
++ void operator= (const IR_ArrayDef &);
+ };
+
+
+@@ -15930,12 +9720,12 @@
+ //
+
+ class TAO_Export _TAO_ArrayDef_Proxy_Impl :
+- public virtual IR::_TAO_IDLType_Proxy_Impl
++ public virtual _TAO_IDLType_Proxy_Impl
+ {
+ public:
+ virtual ~_TAO_ArrayDef_Proxy_Impl (void) { }
+
+- virtual CORBA::ULong length (
++ virtual CORBA::ULong length (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -15960,9 +9750,9 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::IDLType_ptr element_type_def (
++ virtual IR_IDLType_ptr element_type_def (
+ CORBA_Object *_collocated_tao_target_,
+- CORBA::Environment &ACE_TRY_ENV
++ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+@@ -15970,7 +9760,7 @@
+
+ virtual void element_type_def (
+ CORBA_Object *_collocated_tao_target_,
+- IR::IDLType_ptr element_type_def,
++ IR_IDLType_ptr element_type_def,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -15981,6 +9771,7 @@
+ _TAO_ArrayDef_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -15993,7 +9784,7 @@
+ class TAO_Export _TAO_ArrayDef_Remote_Proxy_Impl :
+ public virtual _TAO_ArrayDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_IDLType_Remote_Proxy_Impl
++ public virtual _TAO_IDLType_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -16001,7 +9792,7 @@
+
+ virtual ~_TAO_ArrayDef_Remote_Proxy_Impl (void) { }
+
+- virtual CORBA::ULong length (
++ virtual CORBA::ULong length (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -16018,25 +9809,25 @@
+ CORBA::SystemException
+ ));
+
+- virtual CORBA::TypeCode_ptr element_type (
++ virtual CORBA::TypeCode_ptr element_type (
+ CORBA_Object *_collocated_tao_target_,
+- CORBA::Environment &ACE_TRY_ENV
++ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::IDLType_ptr element_type_def (
++ virtual IR_IDLType_ptr element_type_def (
+ CORBA_Object *_collocated_tao_target_,
+- CORBA::Environment &ACE_TRY_ENV
++ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual void element_type_def (
++ virtual void element_type_def (
+ CORBA_Object *_collocated_tao_target_,
+- IR::IDLType_ptr element_type_def,
++ IR_IDLType_ptr element_type_def,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -16065,8 +9856,9 @@
+ {
+ public:
+ virtual ~_TAO_ArrayDef_Proxy_Broker (void);
++
+ virtual _TAO_ArrayDef_Proxy_Impl &select_proxy (
+- ArrayDef *object,
++ IR_ArrayDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -16091,9 +9883,9 @@
+ _TAO_ArrayDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_ArrayDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_ArrayDef_Proxy_Impl &select_proxy (
+- ArrayDef *object,
++ IR_ArrayDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -16107,117 +9899,41 @@
+ static _TAO_ArrayDef_Remote_Proxy_Broker *the_TAO_ArrayDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
++// Forward Classes Declaration
++class _TAO_ExceptionDef_Proxy_Impl;
++class _TAO_ExceptionDef_Remote_Proxy_Impl;
++class _TAO_ExceptionDef_Proxy_Broker;
++class _TAO_ExceptionDef_Remote_Proxy_Broker;
+
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ArrayDef;
+-
+-
+-#if !defined (_TAO_IR_EXCEPTIONDEF___PTR_CH_)
+-#define _TAO_IR_EXCEPTIONDEF___PTR_CH_
+-
+-class ExceptionDef;
+-typedef ExceptionDef *ExceptionDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_EXCEPTIONDEF___VAR_CH_)
+-#define _TAO_IR_EXCEPTIONDEF___VAR_CH_
+-
+-class TAO_Export ExceptionDef_var : public TAO_Base_var
++class TAO_Export IR_ExceptionDef
++ : public virtual IR_Contained,
++ public virtual IR_Container
+ {
+ public:
+- ExceptionDef_var (void); // default constructor
+- ExceptionDef_var (ExceptionDef_ptr p) : ptr_ (p) {}
+- ExceptionDef_var (const ExceptionDef_var &); // copy constructor
+- ~ExceptionDef_var (void); // destructor
+-
+- ExceptionDef_var &operator= (ExceptionDef_ptr);
+- ExceptionDef_var &operator= (const ExceptionDef_var &);
+- ExceptionDef_ptr operator-> (void) const;
+-
+- operator const ExceptionDef_ptr &() const;
+- operator ExceptionDef_ptr &();
+- // in, inout, out, _retn
+- ExceptionDef_ptr in (void) const;
+- ExceptionDef_ptr &inout (void);
+- ExceptionDef_ptr &out (void);
+- ExceptionDef_ptr _retn (void);
+- ExceptionDef_ptr ptr (void) const;
+-
+-private:
+- ExceptionDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- ExceptionDef_var (const TAO_Base_var &rhs);
+- ExceptionDef_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_EXCEPTIONDEF___OUT_CH_)
+-#define _TAO_IR_EXCEPTIONDEF___OUT_CH_
+-
+-class TAO_Export ExceptionDef_out
+-{
+-public:
+- ExceptionDef_out (ExceptionDef_ptr &);
+- ExceptionDef_out (ExceptionDef_var &);
+- ExceptionDef_out (const ExceptionDef_out &);
+- ExceptionDef_out &operator= (const ExceptionDef_out &);
+- ExceptionDef_out &operator= (const ExceptionDef_var &);
+- ExceptionDef_out &operator= (ExceptionDef_ptr);
+- operator ExceptionDef_ptr &();
+- ExceptionDef_ptr &ptr (void);
+- ExceptionDef_ptr operator-> (void);
+-
+-private:
+- ExceptionDef_ptr &ptr_;
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_EXCEPTIONDEF_CH_)
+-#define _TAO_IR_EXCEPTIONDEF_CH_
+-
+-// Forward Classes Declaration
+-class _TAO_ExceptionDef_Proxy_Impl;
+-class _TAO_ExceptionDef_Remote_Proxy_Impl;
+-class _TAO_ExceptionDef_Proxy_Broker;
+-class _TAO_ExceptionDef_Remote_Proxy_Broker;
+-
+-class TAO_Export ExceptionDef: public virtual Contained, public virtual Container
+-{
+-public:
+-#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ExceptionDef_ptr _ptr_type;
+- typedef ExceptionDef_var _var_type;
+-#endif /* ! __GNUC__ || g++ >= 2.8 */
++#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
++ typedef IR_ExceptionDef_ptr _ptr_type;
++ typedef IR_ExceptionDef_var _var_type;
++#endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static ExceptionDef_ptr _duplicate (ExceptionDef_ptr obj);
+- static ExceptionDef_ptr _narrow (
++ static IR_ExceptionDef_ptr _duplicate (IR_ExceptionDef_ptr obj);
++ static IR_ExceptionDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static ExceptionDef_ptr _unchecked_narrow (
++ static IR_ExceptionDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static ExceptionDef_ptr _nil (void)
++ static IR_ExceptionDef_ptr _nil (void)
+ {
+- return (ExceptionDef_ptr)0;
++ return (IR_ExceptionDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+@@ -16230,7 +9946,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::StructMemberSeq * members (
++ virtual IR_StructMemberSeq * members (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -16239,7 +9955,7 @@
+ ));
+
+ virtual void members (
+- const IR::StructMemberSeq & members,
++ const IR_StructMemberSeq & members,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -16260,164 +9976,27 @@
+ _TAO_ExceptionDef_Proxy_Broker *the_TAO_ExceptionDef_Proxy_Broker_;
+
+ protected:
+- ExceptionDef (int collocated = 0);
++ IR_ExceptionDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- ExceptionDef (
++ IR_ExceptionDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_ExceptionDef_Remote_Proxy_Impl;
+- friend class _TAO_ExceptionDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ExceptionDef_Direct_Proxy_Impl;
+-
+- virtual ~ExceptionDef (void);
+- private:
+- ExceptionDef (const ExceptionDef &);
+- void operator= (const ExceptionDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_ExceptionDef_type_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::ExceptionDef;
+-
+- friend class _TAO_ExceptionDef_Remote_Proxy_Impl;
+- friend class _TAO_ExceptionDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ExceptionDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_ExceptionDef_type_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_ExceptionDef_type_get (const TAO_ClientRequestInfo_IR_ExceptionDef_type_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ExceptionDef_type_get &);
+- void result (CORBA::TypeCode_ptr result);
+- // update the result
+- CORBA::TypeCode_ptr result_;
+- };
+-
+- class TAO_ClientRequestInfo_IR_ExceptionDef_members_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::ExceptionDef;
+-
+- friend class _TAO_ExceptionDef_Remote_Proxy_Impl;
+- friend class _TAO_ExceptionDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ExceptionDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_ExceptionDef_members_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+ );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ExceptionDef_members_get (const TAO_ClientRequestInfo_IR_ExceptionDef_members_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ExceptionDef_members_get &);
+- void result (IR::StructMemberSeq * result);
+- // update the result
+- IR::StructMemberSeq * result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_ExceptionDef_members_set : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ExceptionDef;
+-
++
+ friend class _TAO_ExceptionDef_Remote_Proxy_Impl;
+ friend class _TAO_ExceptionDef_ThruPOA_Proxy_Impl;
+ friend class _TAO_ExceptionDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ExceptionDef_members_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const IR::StructMemberSeq & members,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ExceptionDef_members_set (const TAO_ClientRequestInfo_IR_ExceptionDef_members_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_ExceptionDef_members_set &);
+- const IR::StructMemberSeq & members_;
+
+-};
+-
+-#endif /* TAO_HAS_INTERCEPTORS */
+-
++ virtual ~IR_ExceptionDef (void);
++private:
++ IR_ExceptionDef (const IR_ExceptionDef &);
++ void operator= (const IR_ExceptionDef &);
+ };
+
+
+@@ -16431,13 +10010,13 @@
+ //
+
+ class TAO_Export _TAO_ExceptionDef_Proxy_Impl :
+- public virtual IR::_TAO_Contained_Proxy_Impl,
+- public virtual IR::_TAO_Container_Proxy_Impl
++ public virtual _TAO_Contained_Proxy_Impl,
++ public virtual _TAO_Container_Proxy_Impl
+ {
+ public:
+ virtual ~_TAO_ExceptionDef_Proxy_Impl (void) { }
+
+- virtual CORBA::TypeCode_ptr type (
++ virtual CORBA::TypeCode_ptr type (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -16445,17 +10024,17 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::StructMemberSeq * members (
++ virtual IR_StructMemberSeq * members (
+ CORBA_Object *_collocated_tao_target_,
+- CORBA::Environment &ACE_TRY_ENV
++ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+- virtual void members (
++ virtual void members (
+ CORBA_Object *_collocated_tao_target_,
+- const IR::StructMemberSeq & members,
++ const IR_StructMemberSeq & members,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -16466,6 +10045,7 @@
+ _TAO_ExceptionDef_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -16478,8 +10058,8 @@
+ class TAO_Export _TAO_ExceptionDef_Remote_Proxy_Impl :
+ public virtual _TAO_ExceptionDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_Contained_Remote_Proxy_Impl,
+- public virtual IR::_TAO_Container_Remote_Proxy_Impl
++ public virtual _TAO_Contained_Remote_Proxy_Impl,
++ public virtual _TAO_Container_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -16487,7 +10067,7 @@
+
+ virtual ~_TAO_ExceptionDef_Remote_Proxy_Impl (void) { }
+
+- virtual CORBA::TypeCode_ptr type (
++ virtual CORBA::TypeCode_ptr type (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -16495,7 +10075,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::StructMemberSeq * members (
++ virtual IR_StructMemberSeq * members (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -16505,7 +10085,7 @@
+
+ virtual void members (
+ CORBA_Object *_collocated_tao_target_,
+- const IR::StructMemberSeq & members,
++ const IR_StructMemberSeq & members,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -16534,8 +10114,9 @@
+ {
+ public:
+ virtual ~_TAO_ExceptionDef_Proxy_Broker (void);
++
+ virtual _TAO_ExceptionDef_Proxy_Impl &select_proxy (
+- ExceptionDef *object,
++ IR_ExceptionDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -16560,9 +10141,9 @@
+ _TAO_ExceptionDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_ExceptionDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_ExceptionDef_Proxy_Impl &select_proxy (
+- ExceptionDef *object,
++ IR_ExceptionDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -16576,24 +10157,15 @@
+ static _TAO_ExceptionDef_Remote_Proxy_Broker *the_TAO_ExceptionDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ExceptionDef;
+-
+-struct ExceptionDescription;
+-class ExceptionDescription_var;
+-
+-struct TAO_Export ExceptionDescription
++struct TAO_Export IR_ExceptionDescription
+ {
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ExceptionDescription_var _var_type;
++ typedef IR_ExceptionDescription_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ static void _tao_any_destructor (void*);
+@@ -16605,61 +10177,55 @@
+ CORBA::TypeCode_var type;
+ };
+
+-class TAO_Export ExceptionDescription_var
++class TAO_Export IR_ExceptionDescription_var
+ {
+ public:
+- ExceptionDescription_var (void); // default constructor
+- ExceptionDescription_var (ExceptionDescription *);
+- ExceptionDescription_var (const ExceptionDescription_var &); // copy constructor
+- ~ExceptionDescription_var (void); // destructor
+-
+- ExceptionDescription_var &operator= (ExceptionDescription *);
+- ExceptionDescription_var &operator= (const ExceptionDescription_var &);
+- ExceptionDescription *operator-> (void);
+- const ExceptionDescription *operator-> (void) const;
+-
+- operator const ExceptionDescription &() const;
+- operator ExceptionDescription &();
+- operator ExceptionDescription &() const;
+- operator ExceptionDescription *&(); // variable-size types only
++ IR_ExceptionDescription_var (void); // default constructor
++ IR_ExceptionDescription_var (IR_ExceptionDescription *);
++ IR_ExceptionDescription_var (const IR_ExceptionDescription_var &); // copy constructor
++ ~IR_ExceptionDescription_var (void); // destructor
++
++ IR_ExceptionDescription_var &operator= (IR_ExceptionDescription *);
++ IR_ExceptionDescription_var &operator= (const IR_ExceptionDescription_var &);
++ IR_ExceptionDescription *operator-> (void);
++ const IR_ExceptionDescription *operator-> (void) const;
++
++ operator const IR_ExceptionDescription &() const;
++ operator IR_ExceptionDescription &();
++ operator IR_ExceptionDescription &() const;
++ operator IR_ExceptionDescription *&(); // variable-size types only
+
+ // in, inout, out, _retn
+- const ExceptionDescription &in (void) const;
+- ExceptionDescription &inout (void);
+- ExceptionDescription *&out (void);
+- ExceptionDescription *_retn (void);
+- ExceptionDescription *ptr (void) const;
++ const IR_ExceptionDescription &in (void) const;
++ IR_ExceptionDescription &inout (void);
++ IR_ExceptionDescription *&out (void);
++ IR_ExceptionDescription *_retn (void);
++ IR_ExceptionDescription *ptr (void) const;
+
+ private:
+- ExceptionDescription *ptr_;
++ IR_ExceptionDescription *ptr_;
+ };
+
+-class TAO_Export ExceptionDescription_out
++class TAO_Export IR_ExceptionDescription_out
+ {
+ public:
+- ExceptionDescription_out (ExceptionDescription *&);
+- ExceptionDescription_out (ExceptionDescription_var &);
+- ExceptionDescription_out (const ExceptionDescription_out &);
+- ExceptionDescription_out &operator= (const ExceptionDescription_out &);
+- ExceptionDescription_out &operator= (ExceptionDescription *);
+- operator ExceptionDescription *&();
+- ExceptionDescription *&ptr (void);
+- ExceptionDescription *operator-> (void);
++ IR_ExceptionDescription_out (IR_ExceptionDescription *&);
++ IR_ExceptionDescription_out (IR_ExceptionDescription_var &);
++ IR_ExceptionDescription_out (const IR_ExceptionDescription_out &);
++ IR_ExceptionDescription_out &operator= (const IR_ExceptionDescription_out &);
++ IR_ExceptionDescription_out &operator= (IR_ExceptionDescription *);
++ operator IR_ExceptionDescription *&();
++ IR_ExceptionDescription *&ptr (void);
++ IR_ExceptionDescription *operator-> (void);
+
+ private:
+- ExceptionDescription *&ptr_;
++ IR_ExceptionDescription *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const ExceptionDescription_var &);
++ void operator= (const IR_ExceptionDescription_var &);
+ };
+
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ExceptionDescription;
+-
+-
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+-#if !defined (_TAO__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_EXCEPTIONDEFSEQ_CH_)
+-#define _TAO__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_EXCEPTIONDEFSEQ_CH_
+-
+ class _TAO_Unbounded_Object_Sequence_IR_ExceptionDefSeq : public TAO_Unbounded_Base_Sequence
+ {
+ public:
+@@ -16669,19 +10235,19 @@
+ _TAO_Unbounded_Object_Sequence_IR_ExceptionDefSeq (CORBA::ULong maximum);
+ _TAO_Unbounded_Object_Sequence_IR_ExceptionDefSeq (CORBA::ULong maximum,
+ CORBA::ULong length,
+- ExceptionDef* *value,
++ IR_ExceptionDef* *value,
+ CORBA::Boolean release = 0);
+ _TAO_Unbounded_Object_Sequence_IR_ExceptionDefSeq(const _TAO_Unbounded_Object_Sequence_IR_ExceptionDefSeq &rhs);
+ virtual ~_TAO_Unbounded_Object_Sequence_IR_ExceptionDefSeq (void);
+ _TAO_Unbounded_Object_Sequence_IR_ExceptionDefSeq &operator= (const _TAO_Unbounded_Object_Sequence_IR_ExceptionDefSeq &rhs);
+- TAO_Object_Manager<IR::ExceptionDef,IR::ExceptionDef_var> operator[] (CORBA::ULong index) const;
+- static ExceptionDef **allocbuf (CORBA::ULong nelems);
+- static void freebuf (ExceptionDef **buffer);
++ TAO_Object_Manager<IR_ExceptionDef,IR_ExceptionDef_var> operator[] (CORBA::ULong index) const;
++ static IR_ExceptionDef **allocbuf (CORBA::ULong nelems);
++ static void freebuf (IR_ExceptionDef **buffer);
+ // The Base_Sequence functions, please see tao/Sequence.h
+ virtual void _allocate_buffer (CORBA::ULong length);
+ virtual void _deallocate_buffer (void);
+- ExceptionDef* *get_buffer (CORBA::Boolean orphan = 0);
+- const ExceptionDef* *get_buffer (void) const;
++ IR_ExceptionDef* *get_buffer (CORBA::Boolean orphan = 0);
++ const IR_ExceptionDef* *get_buffer (void) const;
+ virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol);
+ virtual void _downcast (
+ void* target,
+@@ -16693,125 +10259,94 @@
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+-#if !defined (_TAO_IR_EXCEPTIONDEFSEQ_CH_)
+-#define _TAO_IR_EXCEPTIONDEFSEQ_CH_
+-
+-class ExceptionDefSeq;
+-class ExceptionDefSeq_var;
+-
+ // *************************************************************
+-// ExceptionDefSeq
++// IR_ExceptionDefSeq
+ // *************************************************************
+
+-class TAO_Export ExceptionDefSeq : public
++class TAO_Export IR_ExceptionDefSeq : public
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Object_Sequence_IR_ExceptionDefSeq
+ #else /* TAO_USE_SEQUENCE_TEMPLATES */
+- TAO_Unbounded_Object_Sequence<ExceptionDef,ExceptionDef_var>
++ TAO_Unbounded_Object_Sequence<IR_ExceptionDef,IR_ExceptionDef_var>
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+- ExceptionDefSeq (void); // default ctor
+- ExceptionDefSeq (CORBA::ULong max); // uses max size
+- ExceptionDefSeq (
++ IR_ExceptionDefSeq (void); // default ctor
++ IR_ExceptionDefSeq (CORBA::ULong max); // uses max size
++ IR_ExceptionDefSeq (
+ CORBA::ULong max,
+ CORBA::ULong length,
+- ExceptionDef_ptr *buffer,
++ IR_ExceptionDef_ptr *buffer,
+ CORBA::Boolean release = 0
+ );
+- ExceptionDefSeq (const ExceptionDefSeq &); // copy ctor
+- ~ExceptionDefSeq (void);
++ IR_ExceptionDefSeq (const IR_ExceptionDefSeq &); // copy ctor
++ ~IR_ExceptionDefSeq (void);
+ static void _tao_any_destructor (void*);
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ExceptionDefSeq_var _var_type;
++ typedef IR_ExceptionDefSeq_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_EXCEPTIONDEFSEQ___VAR_CH_)
+-#define _TAO_IR_EXCEPTIONDEFSEQ___VAR_CH_
+-
+ // *************************************************************
+-// class IR::ExceptionDefSeq_var
++// class IR_ExceptionDefSeq_var
+ // *************************************************************
+
+-class TAO_Export ExceptionDefSeq_var
++class TAO_Export IR_ExceptionDefSeq_var
+ {
+ public:
+- ExceptionDefSeq_var (void); // default constructor
+- ExceptionDefSeq_var (ExceptionDefSeq *);
+- ExceptionDefSeq_var (const ExceptionDefSeq_var &); // copy constructor
+- ~ExceptionDefSeq_var (void); // destructor
++ IR_ExceptionDefSeq_var (void); // default constructor
++ IR_ExceptionDefSeq_var (IR_ExceptionDefSeq *);
++ IR_ExceptionDefSeq_var (const IR_ExceptionDefSeq_var &); // copy constructor
++ ~IR_ExceptionDefSeq_var (void); // destructor
+
+- ExceptionDefSeq_var &operator= (ExceptionDefSeq *);
+- ExceptionDefSeq_var &operator= (const ExceptionDefSeq_var &);
+- ExceptionDefSeq *operator-> (void);
+- const ExceptionDefSeq *operator-> (void) const;
++ IR_ExceptionDefSeq_var &operator= (IR_ExceptionDefSeq *);
++ IR_ExceptionDefSeq_var &operator= (const IR_ExceptionDefSeq_var &);
++ IR_ExceptionDefSeq *operator-> (void);
++ const IR_ExceptionDefSeq *operator-> (void) const;
+
+- operator const ExceptionDefSeq &() const;
+- operator ExceptionDefSeq &();
+- operator ExceptionDefSeq &() const;
+- operator ExceptionDefSeq *&(); // variable-size base types only
++ operator const IR_ExceptionDefSeq &() const;
++ operator IR_ExceptionDefSeq &();
++ operator IR_ExceptionDefSeq &() const;
++ operator IR_ExceptionDefSeq *&(); // variable-size base types only
+
+- TAO_Object_Manager<ExceptionDef, ExceptionDef_var> operator[] (CORBA::ULong index);
++ TAO_Object_Manager<IR_ExceptionDef, IR_ExceptionDef_var> operator[] (CORBA::ULong index);
+
+ // in, inout, out, _retn
+- const ExceptionDefSeq &in (void) const;
+- ExceptionDefSeq &inout (void);
+- ExceptionDefSeq *&out (void);
+- ExceptionDefSeq *_retn (void);
+- ExceptionDefSeq *ptr (void) const;
++ const IR_ExceptionDefSeq &in (void) const;
++ IR_ExceptionDefSeq &inout (void);
++ IR_ExceptionDefSeq *&out (void);
++ IR_ExceptionDefSeq *_retn (void);
++ IR_ExceptionDefSeq *ptr (void) const;
+
+ private:
+- ExceptionDefSeq *ptr_;
++ IR_ExceptionDefSeq *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_EXCEPTIONDEFSEQ___OUT_CH_)
+-#define _TAO_IR_EXCEPTIONDEFSEQ___OUT_CH_
+-
+-class TAO_Export ExceptionDefSeq_out
++class TAO_Export IR_ExceptionDefSeq_out
+ {
+ public:
+- ExceptionDefSeq_out (ExceptionDefSeq *&);
+- ExceptionDefSeq_out (ExceptionDefSeq_var &);
+- ExceptionDefSeq_out (const ExceptionDefSeq_out &);
+- ExceptionDefSeq_out &operator= (const ExceptionDefSeq_out &);
+- ExceptionDefSeq_out &operator= (ExceptionDefSeq *);
+- operator ExceptionDefSeq *&();
+- ExceptionDefSeq *&ptr (void);
+- ExceptionDefSeq *operator-> (void);
+- TAO_Object_Manager<ExceptionDef, ExceptionDef_var> operator[] (CORBA::ULong index);
++ IR_ExceptionDefSeq_out (IR_ExceptionDefSeq *&);
++ IR_ExceptionDefSeq_out (IR_ExceptionDefSeq_var &);
++ IR_ExceptionDefSeq_out (const IR_ExceptionDefSeq_out &);
++ IR_ExceptionDefSeq_out &operator= (const IR_ExceptionDefSeq_out &);
++ IR_ExceptionDefSeq_out &operator= (IR_ExceptionDefSeq *);
++ operator IR_ExceptionDefSeq *&();
++ IR_ExceptionDefSeq *&ptr (void);
++ IR_ExceptionDefSeq *operator-> (void);
++ TAO_Object_Manager<IR_ExceptionDef, IR_ExceptionDef_var> operator[] (CORBA::ULong index);
+
+ private:
+- ExceptionDefSeq *&ptr_;
++ IR_ExceptionDefSeq *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const ExceptionDefSeq_var &);
++ void operator= (const IR_ExceptionDefSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ExceptionDefSeq;
+-
+-
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+-#if !defined (_TAO__TAO_UNBOUNDED_SEQUENCE_IR_EXCDESCRIPTIONSEQ_CH_)
+-#define _TAO__TAO_UNBOUNDED_SEQUENCE_IR_EXCDESCRIPTIONSEQ_CH_
+-
+ class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_IR_ExcDescriptionSeq : public TAO_Unbounded_Base_Sequence
+ {
+ public:
+@@ -16821,252 +10356,196 @@
+ _TAO_Unbounded_Sequence_IR_ExcDescriptionSeq (CORBA::ULong maximum);
+ _TAO_Unbounded_Sequence_IR_ExcDescriptionSeq (CORBA::ULong maximum,
+ CORBA::ULong length,
+- ExceptionDescription *data,
++ IR_ExceptionDescription *data,
+ CORBA::Boolean release = 0);
+ _TAO_Unbounded_Sequence_IR_ExcDescriptionSeq (const _TAO_Unbounded_Sequence_IR_ExcDescriptionSeq &rhs);
+ _TAO_Unbounded_Sequence_IR_ExcDescriptionSeq &operator= (const _TAO_Unbounded_Sequence_IR_ExcDescriptionSeq &rhs);
+ virtual ~_TAO_Unbounded_Sequence_IR_ExcDescriptionSeq (void); // Dtor.
+ // = Accessors.
+- ExceptionDescription &operator[] (CORBA::ULong i);
+- const ExceptionDescription &operator[] (CORBA::ULong i) const;
++ IR_ExceptionDescription &operator[] (CORBA::ULong i);
++ const IR_ExceptionDescription &operator[] (CORBA::ULong i) const;
+ // = Static operations.
+- static ExceptionDescription *allocbuf (CORBA::ULong size);
+- static void freebuf (ExceptionDescription *buffer);
++ static IR_ExceptionDescription *allocbuf (CORBA::ULong size);
++ static void freebuf (IR_ExceptionDescription *buffer);
+ virtual void _allocate_buffer (CORBA::ULong length);
+ virtual void _deallocate_buffer (void);
+ // Implement the TAO_Base_Sequence methods (see Sequence.h)
+
+- ExceptionDescription *get_buffer (CORBA::Boolean orphan = 0);
+- const ExceptionDescription *get_buffer (void) const;
++ IR_ExceptionDescription *get_buffer (CORBA::Boolean orphan = 0);
++ const IR_ExceptionDescription *get_buffer (void) const;
+ void replace (CORBA::ULong max,
+ CORBA::ULong length,
+- ExceptionDescription *data,
++ IR_ExceptionDescription *data,
+ CORBA::Boolean release);
+ };
+
+-#endif /* end #if !defined */
+-
+-
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+-#if !defined (_TAO_IR_EXCDESCRIPTIONSEQ_CH_)
+-#define _TAO_IR_EXCDESCRIPTIONSEQ_CH_
+-
+-class ExcDescriptionSeq;
+-class ExcDescriptionSeq_var;
+-
+ // *************************************************************
+-// ExcDescriptionSeq
++// IR_ExcDescriptionSeq
+ // *************************************************************
+
+-class TAO_Export ExcDescriptionSeq : public
++class TAO_Export IR_ExcDescriptionSeq : public
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Sequence_IR_ExcDescriptionSeq
+ #else /* TAO_USE_SEQUENCE_TEMPLATES */
+- TAO_Unbounded_Sequence<ExceptionDescription>
++ TAO_Unbounded_Sequence<IR_ExceptionDescription>
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+- ExcDescriptionSeq (void); // default ctor
+- ExcDescriptionSeq (CORBA::ULong max); // uses max size
+- ExcDescriptionSeq (
++ IR_ExcDescriptionSeq (void); // default ctor
++ IR_ExcDescriptionSeq (CORBA::ULong max); // uses max size
++ IR_ExcDescriptionSeq (
+ CORBA::ULong max,
+ CORBA::ULong length,
+- ExceptionDescription *buffer,
++ IR_ExceptionDescription *buffer,
+ CORBA::Boolean release = 0
+ );
+- ExcDescriptionSeq (const ExcDescriptionSeq &); // copy ctor
+- ~ExcDescriptionSeq (void);
++ IR_ExcDescriptionSeq (const IR_ExcDescriptionSeq &); // copy ctor
++ ~IR_ExcDescriptionSeq (void);
+ static void _tao_any_destructor (void*);
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ExcDescriptionSeq_var _var_type;
++ typedef IR_ExcDescriptionSeq_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_EXCDESCRIPTIONSEQ___VAR_CH_)
+-#define _TAO_IR_EXCDESCRIPTIONSEQ___VAR_CH_
+-
+ // *************************************************************
+-// class IR::ExcDescriptionSeq_var
++// class IR_ExcDescriptionSeq_var
+ // *************************************************************
+
+-class TAO_Export ExcDescriptionSeq_var
++class TAO_Export IR_ExcDescriptionSeq_var
+ {
+ public:
+- ExcDescriptionSeq_var (void); // default constructor
+- ExcDescriptionSeq_var (ExcDescriptionSeq *);
+- ExcDescriptionSeq_var (const ExcDescriptionSeq_var &); // copy constructor
+- ~ExcDescriptionSeq_var (void); // destructor
++ IR_ExcDescriptionSeq_var (void); // default constructor
++ IR_ExcDescriptionSeq_var (IR_ExcDescriptionSeq *);
++ IR_ExcDescriptionSeq_var (const IR_ExcDescriptionSeq_var &); // copy constructor
++ ~IR_ExcDescriptionSeq_var (void); // destructor
+
+- ExcDescriptionSeq_var &operator= (ExcDescriptionSeq *);
+- ExcDescriptionSeq_var &operator= (const ExcDescriptionSeq_var &);
+- ExcDescriptionSeq *operator-> (void);
+- const ExcDescriptionSeq *operator-> (void) const;
++ IR_ExcDescriptionSeq_var &operator= (IR_ExcDescriptionSeq *);
++ IR_ExcDescriptionSeq_var &operator= (const IR_ExcDescriptionSeq_var &);
++ IR_ExcDescriptionSeq *operator-> (void);
++ const IR_ExcDescriptionSeq *operator-> (void) const;
+
+- operator const ExcDescriptionSeq &() const;
+- operator ExcDescriptionSeq &();
+- operator ExcDescriptionSeq &() const;
+- operator ExcDescriptionSeq *&(); // variable-size base types only
++ operator const IR_ExcDescriptionSeq &() const;
++ operator IR_ExcDescriptionSeq &();
++ operator IR_ExcDescriptionSeq &() const;
++ operator IR_ExcDescriptionSeq *&(); // variable-size base types only
+
+- ExceptionDescription & operator[] (CORBA::ULong index);
+- const ExceptionDescription & operator[] (CORBA::ULong index) const;
++ IR_ExceptionDescription & operator[] (CORBA::ULong index);
++ const IR_ExceptionDescription & operator[] (CORBA::ULong index) const;
+
+ // in, inout, out, _retn
+- const ExcDescriptionSeq &in (void) const;
+- ExcDescriptionSeq &inout (void);
+- ExcDescriptionSeq *&out (void);
+- ExcDescriptionSeq *_retn (void);
+- ExcDescriptionSeq *ptr (void) const;
++ const IR_ExcDescriptionSeq &in (void) const;
++ IR_ExcDescriptionSeq &inout (void);
++ IR_ExcDescriptionSeq *&out (void);
++ IR_ExcDescriptionSeq *_retn (void);
++ IR_ExcDescriptionSeq *ptr (void) const;
+
+ private:
+- ExcDescriptionSeq *ptr_;
++ IR_ExcDescriptionSeq *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_EXCDESCRIPTIONSEQ___OUT_CH_)
+-#define _TAO_IR_EXCDESCRIPTIONSEQ___OUT_CH_
+-
+-class TAO_Export ExcDescriptionSeq_out
++class TAO_Export IR_ExcDescriptionSeq_out
+ {
+ public:
+- ExcDescriptionSeq_out (ExcDescriptionSeq *&);
+- ExcDescriptionSeq_out (ExcDescriptionSeq_var &);
+- ExcDescriptionSeq_out (const ExcDescriptionSeq_out &);
+- ExcDescriptionSeq_out &operator= (const ExcDescriptionSeq_out &);
+- ExcDescriptionSeq_out &operator= (ExcDescriptionSeq *);
+- operator ExcDescriptionSeq *&();
+- ExcDescriptionSeq *&ptr (void);
+- ExcDescriptionSeq *operator-> (void);
+- ExceptionDescription & operator[] (CORBA::ULong index);
++ IR_ExcDescriptionSeq_out (IR_ExcDescriptionSeq *&);
++ IR_ExcDescriptionSeq_out (IR_ExcDescriptionSeq_var &);
++ IR_ExcDescriptionSeq_out (const IR_ExcDescriptionSeq_out &);
++ IR_ExcDescriptionSeq_out &operator= (const IR_ExcDescriptionSeq_out &);
++ IR_ExcDescriptionSeq_out &operator= (IR_ExcDescriptionSeq *);
++ operator IR_ExcDescriptionSeq *&();
++ IR_ExcDescriptionSeq *&ptr (void);
++ IR_ExcDescriptionSeq *operator-> (void);
++ IR_ExceptionDescription & operator[] (CORBA::ULong index);
+
+ private:
+- ExcDescriptionSeq *&ptr_;
++ IR_ExcDescriptionSeq *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const ExcDescriptionSeq_var &);
++ void operator= (const IR_ExcDescriptionSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ExcDescriptionSeq;
+-
+-enum AttributeMode
++enum IR_AttributeMode
+ {
+- ATTR_NORMAL,
+- ATTR_READONLY
++ ATTR_NORMAL,
++ ATTR_READONLY
+ };
+-typedef AttributeMode &AttributeMode_out;
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_AttributeMode;
+-
+
+-#if !defined (_TAO_IR_ATTRIBUTEDEF___PTR_CH_)
+-#define _TAO_IR_ATTRIBUTEDEF___PTR_CH_
+-
+-class AttributeDef;
+-typedef AttributeDef *AttributeDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_ATTRIBUTEDEF___VAR_CH_)
+-#define _TAO_IR_ATTRIBUTEDEF___VAR_CH_
+-
+-class TAO_Export AttributeDef_var : public TAO_Base_var
++class TAO_Export IR_AttributeDef_var : public TAO_Base_var
+ {
+ public:
+- AttributeDef_var (void); // default constructor
+- AttributeDef_var (AttributeDef_ptr p) : ptr_ (p) {}
+- AttributeDef_var (const AttributeDef_var &); // copy constructor
+- ~AttributeDef_var (void); // destructor
++ IR_AttributeDef_var (void); // default constructor
++ IR_AttributeDef_var (IR_AttributeDef_ptr p) : ptr_ (p) {}
++ IR_AttributeDef_var (const IR_AttributeDef_var &); // copy constructor
++ ~IR_AttributeDef_var (void); // destructor
+
+- AttributeDef_var &operator= (AttributeDef_ptr);
+- AttributeDef_var &operator= (const AttributeDef_var &);
+- AttributeDef_ptr operator-> (void) const;
++ IR_AttributeDef_var &operator= (IR_AttributeDef_ptr);
++ IR_AttributeDef_var &operator= (const IR_AttributeDef_var &);
++ IR_AttributeDef_ptr operator-> (void) const;
+
+- operator const AttributeDef_ptr &() const;
+- operator AttributeDef_ptr &();
++ operator const IR_AttributeDef_ptr &() const;
++ operator IR_AttributeDef_ptr &();
+ // in, inout, out, _retn
+- AttributeDef_ptr in (void) const;
+- AttributeDef_ptr &inout (void);
+- AttributeDef_ptr &out (void);
+- AttributeDef_ptr _retn (void);
+- AttributeDef_ptr ptr (void) const;
++ IR_AttributeDef_ptr in (void) const;
++ IR_AttributeDef_ptr &inout (void);
++ IR_AttributeDef_ptr &out (void);
++ IR_AttributeDef_ptr _retn (void);
++ IR_AttributeDef_ptr ptr (void) const;
+
+ private:
+- AttributeDef_ptr ptr_;
++ IR_AttributeDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- AttributeDef_var (const TAO_Base_var &rhs);
+- AttributeDef_var &operator= (const TAO_Base_var &rhs);
++ IR_AttributeDef_var (const TAO_Base_var &rhs);
++ IR_AttributeDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_ATTRIBUTEDEF___OUT_CH_)
+-#define _TAO_IR_ATTRIBUTEDEF___OUT_CH_
+-
+-class TAO_Export AttributeDef_out
++class TAO_Export IR_AttributeDef_out
+ {
+ public:
+- AttributeDef_out (AttributeDef_ptr &);
+- AttributeDef_out (AttributeDef_var &);
+- AttributeDef_out (const AttributeDef_out &);
+- AttributeDef_out &operator= (const AttributeDef_out &);
+- AttributeDef_out &operator= (const AttributeDef_var &);
+- AttributeDef_out &operator= (AttributeDef_ptr);
+- operator AttributeDef_ptr &();
+- AttributeDef_ptr &ptr (void);
+- AttributeDef_ptr operator-> (void);
++ IR_AttributeDef_out (IR_AttributeDef_ptr &);
++ IR_AttributeDef_out (IR_AttributeDef_var &);
++ IR_AttributeDef_out (const IR_AttributeDef_out &);
++ IR_AttributeDef_out &operator= (const IR_AttributeDef_out &);
++ IR_AttributeDef_out &operator= (const IR_AttributeDef_var &);
++ IR_AttributeDef_out &operator= (IR_AttributeDef_ptr);
++ operator IR_AttributeDef_ptr &();
++ IR_AttributeDef_ptr &ptr (void);
++ IR_AttributeDef_ptr operator-> (void);
+
+ private:
+- AttributeDef_ptr &ptr_;
++ IR_AttributeDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_ATTRIBUTEDEF_CH_)
+-#define _TAO_IR_ATTRIBUTEDEF_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_AttributeDef_Proxy_Impl;
+ class _TAO_AttributeDef_Remote_Proxy_Impl;
+ class _TAO_AttributeDef_Proxy_Broker;
+ class _TAO_AttributeDef_Remote_Proxy_Broker;
+
+-class TAO_Export AttributeDef: public virtual Contained
++class TAO_Export IR_AttributeDef: public virtual IR_Contained
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef AttributeDef_ptr _ptr_type;
+- typedef AttributeDef_var _var_type;
++ typedef IR_AttributeDef_ptr _ptr_type;
++ typedef IR_AttributeDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static AttributeDef_ptr _duplicate (AttributeDef_ptr obj);
+- static AttributeDef_ptr _narrow (
++ static IR_AttributeDef_ptr _duplicate (IR_AttributeDef_ptr obj);
++ static IR_AttributeDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static AttributeDef_ptr _unchecked_narrow (
++ static IR_AttributeDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static AttributeDef_ptr _nil (void)
++ static IR_AttributeDef_ptr _nil (void)
+ {
+- return (AttributeDef_ptr)0;
++ return (IR_AttributeDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+@@ -17079,7 +10558,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::IDLType_ptr type_def (
++ virtual IR_IDLType_ptr type_def (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -17088,7 +10567,7 @@
+ ));
+
+ virtual void type_def (
+- IR::IDLType_ptr type_def,
++ IR_IDLType_ptr type_def,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -17096,7 +10575,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::AttributeMode mode (
++ virtual IR_AttributeMode mode (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -17105,7 +10584,7 @@
+ ));
+
+ virtual void mode (
+- IR::AttributeMode mode,
++ IR_AttributeMode mode,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -17126,250 +10605,27 @@
+ _TAO_AttributeDef_Proxy_Broker *the_TAO_AttributeDef_Proxy_Broker_;
+
+ protected:
+- AttributeDef (int collocated = 0);
++ IR_AttributeDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- AttributeDef (
++ IR_AttributeDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_AttributeDef_Remote_Proxy_Impl;
+- friend class _TAO_AttributeDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_AttributeDef_Direct_Proxy_Impl;
+-
+- virtual ~AttributeDef (void);
+- private:
+- AttributeDef (const AttributeDef &);
+- void operator= (const AttributeDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_AttributeDef_type_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::AttributeDef;
+-
+- friend class _TAO_AttributeDef_Remote_Proxy_Impl;
+- friend class _TAO_AttributeDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_AttributeDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_AttributeDef_type_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_AttributeDef_type_get (const TAO_ClientRequestInfo_IR_AttributeDef_type_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_AttributeDef_type_get &);
+- void result (CORBA::TypeCode_ptr result);
+- // update the result
+- CORBA::TypeCode_ptr result_;
+- };
+-
+- class TAO_ClientRequestInfo_IR_AttributeDef_type_def_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::AttributeDef;
+-
+- friend class _TAO_AttributeDef_Remote_Proxy_Impl;
+- friend class _TAO_AttributeDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_AttributeDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_AttributeDef_type_def_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+ );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_AttributeDef_type_def_get (const TAO_ClientRequestInfo_IR_AttributeDef_type_def_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_AttributeDef_type_def_get &);
+- void result (IR::IDLType_ptr result);
+- // update the result
+- IR::IDLType_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_AttributeDef_type_def_set : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::AttributeDef;
+-
+- friend class _TAO_AttributeDef_Remote_Proxy_Impl;
+- friend class _TAO_AttributeDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_AttributeDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_AttributeDef_type_def_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- IR::IDLType_ptr type_def,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_AttributeDef_type_def_set (const TAO_ClientRequestInfo_IR_AttributeDef_type_def_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_AttributeDef_type_def_set &);
+- IR::IDLType_ptr type_def_;
+-
+-};
+-
+-class TAO_ClientRequestInfo_IR_AttributeDef_mode_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::AttributeDef;
+-
++
+ friend class _TAO_AttributeDef_Remote_Proxy_Impl;
+ friend class _TAO_AttributeDef_ThruPOA_Proxy_Impl;
+ friend class _TAO_AttributeDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_AttributeDef_mode_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_AttributeDef_mode_get (const TAO_ClientRequestInfo_IR_AttributeDef_mode_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_AttributeDef_mode_get &);
+- void result (IR::AttributeMode result);
+- // update the result
+- IR::AttributeMode result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_AttributeDef_mode_set : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::AttributeDef;
+
+- friend class _TAO_AttributeDef_Remote_Proxy_Impl;
+- friend class _TAO_AttributeDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_AttributeDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_AttributeDef_mode_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- IR::AttributeMode & mode,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
++ virtual ~IR_AttributeDef (void);
+ private:
+- TAO_ClientRequestInfo_IR_AttributeDef_mode_set (const TAO_ClientRequestInfo_IR_AttributeDef_mode_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_AttributeDef_mode_set &);
+- const IR::AttributeMode & mode_;
+-
+-};
+-
+-#endif /* TAO_HAS_INTERCEPTORS */
+-
++ IR_AttributeDef (const IR_AttributeDef &);
++ void operator= (const IR_AttributeDef &);
+ };
+
+
+@@ -17383,12 +10639,12 @@
+ //
+
+ class TAO_Export _TAO_AttributeDef_Proxy_Impl :
+- public virtual IR::_TAO_Contained_Proxy_Impl
++ public virtual _TAO_Contained_Proxy_Impl
+ {
+ public:
+ virtual ~_TAO_AttributeDef_Proxy_Impl (void) { }
+
+- virtual CORBA::TypeCode_ptr type (
++ virtual CORBA::TypeCode_ptr type (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -17396,7 +10652,7 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::IDLType_ptr type_def (
++ virtual IR_IDLType_ptr type_def (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -17406,14 +10662,14 @@
+
+ virtual void type_def (
+ CORBA_Object *_collocated_tao_target_,
+- IR::IDLType_ptr type_def,
++ IR_IDLType_ptr type_def,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::AttributeMode mode (
++ virtual IR_AttributeMode mode (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -17423,7 +10679,7 @@
+
+ virtual void mode (
+ CORBA_Object *_collocated_tao_target_,
+- IR::AttributeMode mode,
++ IR_AttributeMode mode,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -17434,6 +10690,7 @@
+ _TAO_AttributeDef_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -17446,7 +10703,7 @@
+ class TAO_Export _TAO_AttributeDef_Remote_Proxy_Impl :
+ public virtual _TAO_AttributeDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_Contained_Remote_Proxy_Impl
++ public virtual _TAO_Contained_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -17454,7 +10711,7 @@
+
+ virtual ~_TAO_AttributeDef_Remote_Proxy_Impl (void) { }
+
+- virtual CORBA::TypeCode_ptr type (
++ virtual CORBA::TypeCode_ptr type (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -17462,7 +10719,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::IDLType_ptr type_def (
++ virtual IR_IDLType_ptr type_def (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -17472,14 +10729,14 @@
+
+ virtual void type_def (
+ CORBA_Object *_collocated_tao_target_,
+- IR::IDLType_ptr type_def,
++ IR_IDLType_ptr type_def,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::AttributeMode mode (
++ virtual IR_AttributeMode mode (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -17489,7 +10746,7 @@
+
+ virtual void mode (
+ CORBA_Object *_collocated_tao_target_,
+- IR::AttributeMode mode,
++ IR_AttributeMode mode,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -17518,8 +10775,9 @@
+ {
+ public:
+ virtual ~_TAO_AttributeDef_Proxy_Broker (void);
++
+ virtual _TAO_AttributeDef_Proxy_Impl &select_proxy (
+- AttributeDef *object,
++ IR_AttributeDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -17544,9 +10802,9 @@
+ _TAO_AttributeDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_AttributeDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_AttributeDef_Proxy_Impl &select_proxy (
+- AttributeDef *object,
++ IR_AttributeDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -17560,24 +10818,15 @@
+ static _TAO_AttributeDef_Remote_Proxy_Broker *the_TAO_AttributeDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_AttributeDef;
+-
+-struct AttributeDescription;
+-class AttributeDescription_var;
+-
+-struct TAO_Export AttributeDescription
++struct TAO_Export IR_AttributeDescription
+ {
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef AttributeDescription_var _var_type;
++ typedef IR_AttributeDescription_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ static void _tao_any_destructor (void*);
+@@ -17587,150 +10836,135 @@
+ TAO_String_Manager defined_in;
+ TAO_String_Manager version;
+ CORBA::TypeCode_var type;
+- ACE_NESTED_CLASS (IR, AttributeMode) mode;
+- ACE_NESTED_CLASS (IR, ExcDescriptionSeq) get_exceptions;
+- ACE_NESTED_CLASS (IR, ExcDescriptionSeq) put_exceptions;
++ IR_AttributeMode mode;
++ IR_ExcDescriptionSeq get_exceptions;
++ IR_ExcDescriptionSeq put_exceptions;
+ };
+
+-class TAO_Export AttributeDescription_var
++class TAO_Export IR_AttributeDescription_var
+ {
+ public:
+- AttributeDescription_var (void); // default constructor
+- AttributeDescription_var (AttributeDescription *);
+- AttributeDescription_var (const AttributeDescription_var &); // copy constructor
+- ~AttributeDescription_var (void); // destructor
++ IR_AttributeDescription_var (void); // default constructor
++ IR_AttributeDescription_var (IR_AttributeDescription *);
++ IR_AttributeDescription_var (const IR_AttributeDescription_var &); // copy constructor
++ ~IR_AttributeDescription_var (void); // destructor
+
+- AttributeDescription_var &operator= (AttributeDescription *);
+- AttributeDescription_var &operator= (const AttributeDescription_var &);
+- AttributeDescription *operator-> (void);
+- const AttributeDescription *operator-> (void) const;
++ IR_AttributeDescription_var &operator= (IR_AttributeDescription *);
++ IR_AttributeDescription_var &operator= (const IR_AttributeDescription_var &);
++ IR_AttributeDescription *operator-> (void);
++ const IR_AttributeDescription *operator-> (void) const;
+
+- operator const AttributeDescription &() const;
+- operator AttributeDescription &();
+- operator AttributeDescription &() const;
+- operator AttributeDescription *&(); // variable-size types only
++ operator const IR_AttributeDescription &() const;
++ operator IR_AttributeDescription &();
++ operator IR_AttributeDescription &() const;
++ operator IR_AttributeDescription *&(); // variable-size types only
+
+ // in, inout, out, _retn
+- const AttributeDescription &in (void) const;
+- AttributeDescription &inout (void);
+- AttributeDescription *&out (void);
+- AttributeDescription *_retn (void);
+- AttributeDescription *ptr (void) const;
++ const IR_AttributeDescription &in (void) const;
++ IR_AttributeDescription &inout (void);
++ IR_AttributeDescription *&out (void);
++ IR_AttributeDescription *_retn (void);
++ IR_AttributeDescription *ptr (void) const;
+
+ private:
+- AttributeDescription *ptr_;
++ IR_AttributeDescription *ptr_;
+ };
+
+-class TAO_Export AttributeDescription_out
++class TAO_Export IR_AttributeDescription_out
+ {
+ public:
+- AttributeDescription_out (AttributeDescription *&);
+- AttributeDescription_out (AttributeDescription_var &);
+- AttributeDescription_out (const AttributeDescription_out &);
+- AttributeDescription_out &operator= (const AttributeDescription_out &);
+- AttributeDescription_out &operator= (AttributeDescription *);
+- operator AttributeDescription *&();
+- AttributeDescription *&ptr (void);
+- AttributeDescription *operator-> (void);
++ IR_AttributeDescription_out (IR_AttributeDescription *&);
++ IR_AttributeDescription_out (IR_AttributeDescription_var &);
++ IR_AttributeDescription_out (const IR_AttributeDescription_out &);
++ IR_AttributeDescription_out &operator= (const IR_AttributeDescription_out &);
++ IR_AttributeDescription_out &operator= (IR_AttributeDescription *);
++ operator IR_AttributeDescription *&();
++ IR_AttributeDescription *&ptr (void);
++ IR_AttributeDescription *operator-> (void);
+
+ private:
+- AttributeDescription *&ptr_;
++ IR_AttributeDescription *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const AttributeDescription_var &);
++ void operator= (const IR_AttributeDescription_var &);
+ };
+
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_AttributeDescription;
+-
+-enum OperationMode
+-{
++enum IR_OperationMode
++ {
+ OP_NORMAL,
+- OP_ONEWAY
+-};
+-typedef OperationMode &OperationMode_out;
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_OperationMode;
++ OP_ONEWAY
++ };
+
+-enum ParameterMode
+-{
++enum IR_ParameterMode
++ {
+ PARAM_IN,
+ PARAM_OUT,
+- PARAM_INOUT
+-};
+-typedef ParameterMode &ParameterMode_out;
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ParameterMode;
+-
+-struct ParameterDescription;
+-class ParameterDescription_var;
++ PARAM_INOUT
++ };
+
+-struct TAO_Export ParameterDescription
++struct TAO_Export IR_ParameterDescription
+ {
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ParameterDescription_var _var_type;
++ typedef IR_ParameterDescription_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ static void _tao_any_destructor (void*);
+
+ TAO_String_Manager name;
+ CORBA::TypeCode_var type;
+- ACE_NESTED_CLASS (IR, IDLType_var) type_def;
+- ACE_NESTED_CLASS (IR, ParameterMode) mode;
++ IR_IDLType_var type_def;
++ IR_ParameterMode mode;
+ };
+
+-class TAO_Export ParameterDescription_var
++class TAO_Export IR_ParameterDescription_var
+ {
+ public:
+- ParameterDescription_var (void); // default constructor
+- ParameterDescription_var (ParameterDescription *);
+- ParameterDescription_var (const ParameterDescription_var &); // copy constructor
+- ~ParameterDescription_var (void); // destructor
++ IR_ParameterDescription_var (void); // default constructor
++ IR_ParameterDescription_var (IR_ParameterDescription *);
++ IR_ParameterDescription_var (const IR_ParameterDescription_var &); // copy constructor
++ ~IR_ParameterDescription_var (void); // destructor
+
+- ParameterDescription_var &operator= (ParameterDescription *);
+- ParameterDescription_var &operator= (const ParameterDescription_var &);
+- ParameterDescription *operator-> (void);
+- const ParameterDescription *operator-> (void) const;
++ IR_ParameterDescription_var &operator= (IR_ParameterDescription *);
++ IR_ParameterDescription_var &operator= (const IR_ParameterDescription_var &);
++ IR_ParameterDescription *operator-> (void);
++ const IR_ParameterDescription *operator-> (void) const;
+
+- operator const ParameterDescription &() const;
+- operator ParameterDescription &();
+- operator ParameterDescription &() const;
+- operator ParameterDescription *&(); // variable-size types only
++ operator const IR_ParameterDescription &() const;
++ operator IR_ParameterDescription &();
++ operator IR_ParameterDescription &() const;
++ operator IR_ParameterDescription *&(); // variable-size types only
+
+ // in, inout, out, _retn
+- const ParameterDescription &in (void) const;
+- ParameterDescription &inout (void);
+- ParameterDescription *&out (void);
+- ParameterDescription *_retn (void);
+- ParameterDescription *ptr (void) const;
++ const IR_ParameterDescription &in (void) const;
++ IR_ParameterDescription &inout (void);
++ IR_ParameterDescription *&out (void);
++ IR_ParameterDescription *_retn (void);
++ IR_ParameterDescription *ptr (void) const;
+
+ private:
+- ParameterDescription *ptr_;
++ IR_ParameterDescription *ptr_;
+ };
+
+-class TAO_Export ParameterDescription_out
++class TAO_Export IR_ParameterDescription_out
+ {
+ public:
+- ParameterDescription_out (ParameterDescription *&);
+- ParameterDescription_out (ParameterDescription_var &);
+- ParameterDescription_out (const ParameterDescription_out &);
+- ParameterDescription_out &operator= (const ParameterDescription_out &);
+- ParameterDescription_out &operator= (ParameterDescription *);
+- operator ParameterDescription *&();
+- ParameterDescription *&ptr (void);
+- ParameterDescription *operator-> (void);
++ IR_ParameterDescription_out (IR_ParameterDescription *&);
++ IR_ParameterDescription_out (IR_ParameterDescription_var &);
++ IR_ParameterDescription_out (const IR_ParameterDescription_out &);
++ IR_ParameterDescription_out &operator= (const IR_ParameterDescription_out &);
++ IR_ParameterDescription_out &operator= (IR_ParameterDescription *);
++ operator IR_ParameterDescription *&();
++ IR_ParameterDescription *&ptr (void);
++ IR_ParameterDescription *operator-> (void);
+
+ private:
+- ParameterDescription *&ptr_;
++ IR_ParameterDescription *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const ParameterDescription_var &);
++ void operator= (const IR_ParameterDescription_var &);
+ };
+
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ParameterDescription;
+-
+-
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+-#if !defined (_TAO__TAO_UNBOUNDED_SEQUENCE_IR_PARDESCRIPTIONSEQ_CH_)
+-#define _TAO__TAO_UNBOUNDED_SEQUENCE_IR_PARDESCRIPTIONSEQ_CH_
+-
+ class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_IR_ParDescriptionSeq : public TAO_Unbounded_Base_Sequence
+ {
+ public:
+@@ -17740,160 +10974,121 @@
+ _TAO_Unbounded_Sequence_IR_ParDescriptionSeq (CORBA::ULong maximum);
+ _TAO_Unbounded_Sequence_IR_ParDescriptionSeq (CORBA::ULong maximum,
+ CORBA::ULong length,
+- ParameterDescription *data,
++ IR_ParameterDescription *data,
+ CORBA::Boolean release = 0);
+ _TAO_Unbounded_Sequence_IR_ParDescriptionSeq (const _TAO_Unbounded_Sequence_IR_ParDescriptionSeq &rhs);
+ _TAO_Unbounded_Sequence_IR_ParDescriptionSeq &operator= (const _TAO_Unbounded_Sequence_IR_ParDescriptionSeq &rhs);
+ virtual ~_TAO_Unbounded_Sequence_IR_ParDescriptionSeq (void); // Dtor.
+ // = Accessors.
+- ParameterDescription &operator[] (CORBA::ULong i);
+- const ParameterDescription &operator[] (CORBA::ULong i) const;
++ IR_ParameterDescription &operator[] (CORBA::ULong i);
++ const IR_ParameterDescription &operator[] (CORBA::ULong i) const;
+ // = Static operations.
+- static ParameterDescription *allocbuf (CORBA::ULong size);
+- static void freebuf (ParameterDescription *buffer);
++ static IR_ParameterDescription *allocbuf (CORBA::ULong size);
++ static void freebuf (IR_ParameterDescription *buffer);
+ virtual void _allocate_buffer (CORBA::ULong length);
+ virtual void _deallocate_buffer (void);
+ // Implement the TAO_Base_Sequence methods (see Sequence.h)
+
+- ParameterDescription *get_buffer (CORBA::Boolean orphan = 0);
+- const ParameterDescription *get_buffer (void) const;
++ IR_ParameterDescription *get_buffer (CORBA::Boolean orphan = 0);
++ const IR_ParameterDescription *get_buffer (void) const;
+ void replace (CORBA::ULong max,
+ CORBA::ULong length,
+- ParameterDescription *data,
++ IR_ParameterDescription *data,
+ CORBA::Boolean release);
+ };
+
+-#endif /* end #if !defined */
+-
+-
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+-#if !defined (_TAO_IR_PARDESCRIPTIONSEQ_CH_)
+-#define _TAO_IR_PARDESCRIPTIONSEQ_CH_
+-
+-class ParDescriptionSeq;
+-class ParDescriptionSeq_var;
+-
+ // *************************************************************
+-// ParDescriptionSeq
++// IR_ParDescriptionSeq
+ // *************************************************************
+
+-class TAO_Export ParDescriptionSeq : public
++class TAO_Export IR_ParDescriptionSeq : public
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Sequence_IR_ParDescriptionSeq
+ #else /* TAO_USE_SEQUENCE_TEMPLATES */
+- TAO_Unbounded_Sequence<ParameterDescription>
++ TAO_Unbounded_Sequence<IR_ParameterDescription>
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+- ParDescriptionSeq (void); // default ctor
+- ParDescriptionSeq (CORBA::ULong max); // uses max size
+- ParDescriptionSeq (
++ IR_ParDescriptionSeq (void); // default ctor
++ IR_ParDescriptionSeq (CORBA::ULong max); // uses max size
++ IR_ParDescriptionSeq (
+ CORBA::ULong max,
+ CORBA::ULong length,
+- ParameterDescription *buffer,
++ IR_ParameterDescription *buffer,
+ CORBA::Boolean release = 0
+ );
+- ParDescriptionSeq (const ParDescriptionSeq &); // copy ctor
+- ~ParDescriptionSeq (void);
++ IR_ParDescriptionSeq (const IR_ParDescriptionSeq &); // copy ctor
++ ~IR_ParDescriptionSeq (void);
+ static void _tao_any_destructor (void*);
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ParDescriptionSeq_var _var_type;
++ typedef IR_ParDescriptionSeq_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PARDESCRIPTIONSEQ___VAR_CH_)
+-#define _TAO_IR_PARDESCRIPTIONSEQ___VAR_CH_
+-
+ // *************************************************************
+-// class IR::ParDescriptionSeq_var
++// class IR_ParDescriptionSeq_var
+ // *************************************************************
+
+-class TAO_Export ParDescriptionSeq_var
++class TAO_Export IR_ParDescriptionSeq_var
+ {
+ public:
+- ParDescriptionSeq_var (void); // default constructor
+- ParDescriptionSeq_var (ParDescriptionSeq *);
+- ParDescriptionSeq_var (const ParDescriptionSeq_var &); // copy constructor
+- ~ParDescriptionSeq_var (void); // destructor
++ IR_ParDescriptionSeq_var (void); // default constructor
++ IR_ParDescriptionSeq_var (IR_ParDescriptionSeq *);
++ IR_ParDescriptionSeq_var (const IR_ParDescriptionSeq_var &); // copy constructor
++ ~IR_ParDescriptionSeq_var (void); // destructor
+
+- ParDescriptionSeq_var &operator= (ParDescriptionSeq *);
+- ParDescriptionSeq_var &operator= (const ParDescriptionSeq_var &);
+- ParDescriptionSeq *operator-> (void);
+- const ParDescriptionSeq *operator-> (void) const;
++ IR_ParDescriptionSeq_var &operator= (IR_ParDescriptionSeq *);
++ IR_ParDescriptionSeq_var &operator= (const IR_ParDescriptionSeq_var &);
++ IR_ParDescriptionSeq *operator-> (void);
++ const IR_ParDescriptionSeq *operator-> (void) const;
+
+- operator const ParDescriptionSeq &() const;
+- operator ParDescriptionSeq &();
+- operator ParDescriptionSeq &() const;
+- operator ParDescriptionSeq *&(); // variable-size base types only
++ operator const IR_ParDescriptionSeq &() const;
++ operator IR_ParDescriptionSeq &();
++ operator IR_ParDescriptionSeq &() const;
++ operator IR_ParDescriptionSeq *&(); // variable-size base types only
+
+- ParameterDescription & operator[] (CORBA::ULong index);
+- const ParameterDescription & operator[] (CORBA::ULong index) const;
++ IR_ParameterDescription & operator[] (CORBA::ULong index);
++ const IR_ParameterDescription & operator[] (CORBA::ULong index) const;
+
+ // in, inout, out, _retn
+- const ParDescriptionSeq &in (void) const;
+- ParDescriptionSeq &inout (void);
+- ParDescriptionSeq *&out (void);
+- ParDescriptionSeq *_retn (void);
+- ParDescriptionSeq *ptr (void) const;
++ const IR_ParDescriptionSeq &in (void) const;
++ IR_ParDescriptionSeq &inout (void);
++ IR_ParDescriptionSeq *&out (void);
++ IR_ParDescriptionSeq *_retn (void);
++ IR_ParDescriptionSeq *ptr (void) const;
+
+ private:
+- ParDescriptionSeq *ptr_;
++ IR_ParDescriptionSeq *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PARDESCRIPTIONSEQ___OUT_CH_)
+-#define _TAO_IR_PARDESCRIPTIONSEQ___OUT_CH_
+-
+-class TAO_Export ParDescriptionSeq_out
++class TAO_Export IR_ParDescriptionSeq_out
+ {
+ public:
+- ParDescriptionSeq_out (ParDescriptionSeq *&);
+- ParDescriptionSeq_out (ParDescriptionSeq_var &);
+- ParDescriptionSeq_out (const ParDescriptionSeq_out &);
+- ParDescriptionSeq_out &operator= (const ParDescriptionSeq_out &);
+- ParDescriptionSeq_out &operator= (ParDescriptionSeq *);
+- operator ParDescriptionSeq *&();
+- ParDescriptionSeq *&ptr (void);
+- ParDescriptionSeq *operator-> (void);
+- ParameterDescription & operator[] (CORBA::ULong index);
++ IR_ParDescriptionSeq_out (IR_ParDescriptionSeq *&);
++ IR_ParDescriptionSeq_out (IR_ParDescriptionSeq_var &);
++ IR_ParDescriptionSeq_out (const IR_ParDescriptionSeq_out &);
++ IR_ParDescriptionSeq_out &operator= (const IR_ParDescriptionSeq_out &);
++ IR_ParDescriptionSeq_out &operator= (IR_ParDescriptionSeq *);
++ operator IR_ParDescriptionSeq *&();
++ IR_ParDescriptionSeq *&ptr (void);
++ IR_ParDescriptionSeq *operator-> (void);
++ IR_ParameterDescription & operator[] (CORBA::ULong index);
+
+ private:
+- ParDescriptionSeq *&ptr_;
++ IR_ParDescriptionSeq *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const ParDescriptionSeq_var &);
++ void operator= (const IR_ParDescriptionSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ParDescriptionSeq;
+-
+-typedef char * ContextIdentifier;
+-typedef CORBA::String_var ContextIdentifier_var;
+-typedef CORBA::String_out ContextIdentifier_out;
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ContextIdentifier;
+-
+-
+-#if !defined (_TAO_IR_CONTEXTIDSEQ_CH_)
+-#define _TAO_IR_CONTEXTIDSEQ_CH_
+-
+-class ContextIdSeq;
+-class ContextIdSeq_var;
+-
+ // *************************************************************
+-// ContextIdSeq
++// IR_ContextIdSeq
+ // *************************************************************
+
+-class TAO_Export ContextIdSeq : public
++class TAO_Export IR_ContextIdSeq : public
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ TAO_Unbounded_String_Sequence
+ #else /* TAO_USE_SEQUENCE_TEMPLATES */
+@@ -17901,210 +11096,165 @@
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+- ContextIdSeq (void); // default ctor
+- ContextIdSeq (CORBA::ULong max); // uses max size
+- ContextIdSeq (
++ IR_ContextIdSeq (void); // default ctor
++ IR_ContextIdSeq (CORBA::ULong max); // uses max size
++ IR_ContextIdSeq (
+ CORBA::ULong max,
+ CORBA::ULong length,
+ char * *buffer,
+ CORBA::Boolean release = 0
+ );
+- ContextIdSeq (const ContextIdSeq &); // copy ctor
+- ~ContextIdSeq (void);
++ IR_ContextIdSeq (const IR_ContextIdSeq &); // copy ctor
++ ~IR_ContextIdSeq (void);
+ static void _tao_any_destructor (void*);
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ContextIdSeq_var _var_type;
++ typedef IR_ContextIdSeq_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONTEXTIDSEQ___VAR_CH_)
+-#define _TAO_IR_CONTEXTIDSEQ___VAR_CH_
+-
+ // *************************************************************
+-// class IR::ContextIdSeq_var
++// class IR_ContextIdSeq_var
+ // *************************************************************
+
+-class TAO_Export ContextIdSeq_var
++class TAO_Export IR_ContextIdSeq_var
+ {
+ public:
+- ContextIdSeq_var (void); // default constructor
+- ContextIdSeq_var (ContextIdSeq *);
+- ContextIdSeq_var (const ContextIdSeq_var &); // copy constructor
+- ~ContextIdSeq_var (void); // destructor
++ IR_ContextIdSeq_var (void); // default constructor
++ IR_ContextIdSeq_var (IR_ContextIdSeq *);
++ IR_ContextIdSeq_var (const IR_ContextIdSeq_var &); // copy constructor
++ ~IR_ContextIdSeq_var (void); // destructor
+
+- ContextIdSeq_var &operator= (ContextIdSeq *);
+- ContextIdSeq_var &operator= (const ContextIdSeq_var &);
+- ContextIdSeq *operator-> (void);
+- const ContextIdSeq *operator-> (void) const;
++ IR_ContextIdSeq_var &operator= (IR_ContextIdSeq *);
++ IR_ContextIdSeq_var &operator= (const IR_ContextIdSeq_var &);
++ IR_ContextIdSeq *operator-> (void);
++ const IR_ContextIdSeq *operator-> (void) const;
+
+- operator const ContextIdSeq &() const;
+- operator ContextIdSeq &();
+- operator ContextIdSeq &() const;
+- operator ContextIdSeq *&(); // variable-size base types only
++ operator const IR_ContextIdSeq &() const;
++ operator IR_ContextIdSeq &();
++ operator IR_ContextIdSeq &() const;
++ operator IR_ContextIdSeq *&(); // variable-size base types only
+
+ TAO_SeqElem_String_Manager operator[] (CORBA::ULong index);
+
+ // in, inout, out, _retn
+- const ContextIdSeq &in (void) const;
+- ContextIdSeq &inout (void);
+- ContextIdSeq *&out (void);
+- ContextIdSeq *_retn (void);
+- ContextIdSeq *ptr (void) const;
++ const IR_ContextIdSeq &in (void) const;
++ IR_ContextIdSeq &inout (void);
++ IR_ContextIdSeq *&out (void);
++ IR_ContextIdSeq *_retn (void);
++ IR_ContextIdSeq *ptr (void) const;
+
+ private:
+- ContextIdSeq *ptr_;
++ IR_ContextIdSeq *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONTEXTIDSEQ___OUT_CH_)
+-#define _TAO_IR_CONTEXTIDSEQ___OUT_CH_
+-
+-class TAO_Export ContextIdSeq_out
++class TAO_Export IR_ContextIdSeq_out
+ {
+ public:
+- ContextIdSeq_out (ContextIdSeq *&);
+- ContextIdSeq_out (ContextIdSeq_var &);
+- ContextIdSeq_out (const ContextIdSeq_out &);
+- ContextIdSeq_out &operator= (const ContextIdSeq_out &);
+- ContextIdSeq_out &operator= (ContextIdSeq *);
+- operator ContextIdSeq *&();
+- ContextIdSeq *&ptr (void);
+- ContextIdSeq *operator-> (void);
++ IR_ContextIdSeq_out (IR_ContextIdSeq *&);
++ IR_ContextIdSeq_out (IR_ContextIdSeq_var &);
++ IR_ContextIdSeq_out (const IR_ContextIdSeq_out &);
++ IR_ContextIdSeq_out &operator= (const IR_ContextIdSeq_out &);
++ IR_ContextIdSeq_out &operator= (IR_ContextIdSeq *);
++ operator IR_ContextIdSeq *&();
++ IR_ContextIdSeq *&ptr (void);
++ IR_ContextIdSeq *operator-> (void);
+ TAO_SeqElem_String_Manager operator[] (CORBA::ULong index);
+
+ private:
+- ContextIdSeq *&ptr_;
++ IR_ContextIdSeq *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const ContextIdSeq_var &);
++ void operator= (const IR_ContextIdSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ContextIdSeq;
+-
+-
+-#if !defined (_TAO_IR_OPERATIONDEF___PTR_CH_)
+-#define _TAO_IR_OPERATIONDEF___PTR_CH_
+-
+-class OperationDef;
+-typedef OperationDef *OperationDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_OPERATIONDEF___VAR_CH_)
+-#define _TAO_IR_OPERATIONDEF___VAR_CH_
+-
+-class TAO_Export OperationDef_var : public TAO_Base_var
++class TAO_Export IR_OperationDef_var : public TAO_Base_var
+ {
+ public:
+- OperationDef_var (void); // default constructor
+- OperationDef_var (OperationDef_ptr p) : ptr_ (p) {}
+- OperationDef_var (const OperationDef_var &); // copy constructor
+- ~OperationDef_var (void); // destructor
++ IR_OperationDef_var (void); // default constructor
++ IR_OperationDef_var (IR_OperationDef_ptr p) : ptr_ (p) {}
++ IR_OperationDef_var (const IR_OperationDef_var &); // copy constructor
++ ~IR_OperationDef_var (void); // destructor
+
+- OperationDef_var &operator= (OperationDef_ptr);
+- OperationDef_var &operator= (const OperationDef_var &);
+- OperationDef_ptr operator-> (void) const;
++ IR_OperationDef_var &operator= (IR_OperationDef_ptr);
++ IR_OperationDef_var &operator= (const IR_OperationDef_var &);
++ IR_OperationDef_ptr operator-> (void) const;
+
+- operator const OperationDef_ptr &() const;
+- operator OperationDef_ptr &();
++ operator const IR_OperationDef_ptr &() const;
++ operator IR_OperationDef_ptr &();
+ // in, inout, out, _retn
+- OperationDef_ptr in (void) const;
+- OperationDef_ptr &inout (void);
+- OperationDef_ptr &out (void);
+- OperationDef_ptr _retn (void);
+- OperationDef_ptr ptr (void) const;
++ IR_OperationDef_ptr in (void) const;
++ IR_OperationDef_ptr &inout (void);
++ IR_OperationDef_ptr &out (void);
++ IR_OperationDef_ptr _retn (void);
++ IR_OperationDef_ptr ptr (void) const;
+
+ private:
+- OperationDef_ptr ptr_;
++ IR_OperationDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- OperationDef_var (const TAO_Base_var &rhs);
+- OperationDef_var &operator= (const TAO_Base_var &rhs);
++ IR_OperationDef_var (const TAO_Base_var &rhs);
++ IR_OperationDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_OPERATIONDEF___OUT_CH_)
+-#define _TAO_IR_OPERATIONDEF___OUT_CH_
+-
+-class TAO_Export OperationDef_out
++class TAO_Export IR_OperationDef_out
+ {
+ public:
+- OperationDef_out (OperationDef_ptr &);
+- OperationDef_out (OperationDef_var &);
+- OperationDef_out (const OperationDef_out &);
+- OperationDef_out &operator= (const OperationDef_out &);
+- OperationDef_out &operator= (const OperationDef_var &);
+- OperationDef_out &operator= (OperationDef_ptr);
+- operator OperationDef_ptr &();
+- OperationDef_ptr &ptr (void);
+- OperationDef_ptr operator-> (void);
++ IR_OperationDef_out (IR_OperationDef_ptr &);
++ IR_OperationDef_out (IR_OperationDef_var &);
++ IR_OperationDef_out (const IR_OperationDef_out &);
++ IR_OperationDef_out &operator= (const IR_OperationDef_out &);
++ IR_OperationDef_out &operator= (const IR_OperationDef_var &);
++ IR_OperationDef_out &operator= (IR_OperationDef_ptr);
++ operator IR_OperationDef_ptr &();
++ IR_OperationDef_ptr &ptr (void);
++ IR_OperationDef_ptr operator-> (void);
+
+ private:
+- OperationDef_ptr &ptr_;
++ IR_OperationDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_OPERATIONDEF_CH_)
+-#define _TAO_IR_OPERATIONDEF_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_OperationDef_Proxy_Impl;
+ class _TAO_OperationDef_Remote_Proxy_Impl;
+ class _TAO_OperationDef_Proxy_Broker;
+ class _TAO_OperationDef_Remote_Proxy_Broker;
+
+-class TAO_Export OperationDef: public virtual Contained
++class TAO_Export IR_OperationDef: public virtual IR_Contained
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef OperationDef_ptr _ptr_type;
+- typedef OperationDef_var _var_type;
++ typedef IR_OperationDef_ptr _ptr_type;
++ typedef IR_OperationDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static OperationDef_ptr _duplicate (OperationDef_ptr obj);
+- static OperationDef_ptr _narrow (
++ static IR_OperationDef_ptr _duplicate (IR_OperationDef_ptr obj);
++ static IR_OperationDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static OperationDef_ptr _unchecked_narrow (
++ static IR_OperationDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static OperationDef_ptr _nil (void)
++ static IR_OperationDef_ptr _nil (void)
+ {
+- return (OperationDef_ptr)0;
++ return (IR_OperationDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+
+- virtual CORBA::TypeCode_ptr result (
+- CORBA::Environment &ACE_TRY_ENV =
++ virtual CORBA::TypeCode_ptr result (
++ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::IDLType_ptr result_def (
++ virtual IR_IDLType_ptr result_def (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -18113,7 +11263,7 @@
+ ));
+
+ virtual void result_def (
+- IR::IDLType_ptr result_def,
++ IR_IDLType_ptr result_def,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -18121,7 +11271,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ParDescriptionSeq * params (
++ virtual IR_ParDescriptionSeq * params (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -18130,7 +11280,7 @@
+ ));
+
+ virtual void params (
+- const IR::ParDescriptionSeq & params,
++ const IR_ParDescriptionSeq & params,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -18138,7 +11288,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::OperationMode mode (
++ virtual IR_OperationMode mode (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -18147,7 +11297,7 @@
+ ));
+
+ virtual void mode (
+- IR::OperationMode mode,
++ IR_OperationMode mode,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -18155,7 +11305,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ContextIdSeq * contexts (
++ virtual IR_ContextIdSeq * contexts (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -18164,7 +11314,7 @@
+ ));
+
+ virtual void contexts (
+- const IR::ContextIdSeq & contexts,
++ const IR_ContextIdSeq & contexts,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -18172,7 +11322,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ExceptionDefSeq * exceptions (
++ virtual IR_ExceptionDefSeq * exceptions (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -18181,7 +11331,7 @@
+ ));
+
+ virtual void exceptions (
+- const IR::ExceptionDefSeq & exceptions,
++ const IR_ExceptionDefSeq & exceptions,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -18202,652 +11352,172 @@
+ _TAO_OperationDef_Proxy_Broker *the_TAO_OperationDef_Proxy_Broker_;
+
+ protected:
+- OperationDef (int collocated = 0);
++ IR_OperationDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- OperationDef (
++ IR_OperationDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_OperationDef_Remote_Proxy_Impl;
+- friend class _TAO_OperationDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_OperationDef_Direct_Proxy_Impl;
+-
+- virtual ~OperationDef (void);
+- private:
+- OperationDef (const OperationDef &);
+- void operator= (const OperationDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_OperationDef_result_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::OperationDef;
+-
+- friend class _TAO_OperationDef_Remote_Proxy_Impl;
+- friend class _TAO_OperationDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_OperationDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_OperationDef_result_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_OperationDef_result_get (const TAO_ClientRequestInfo_IR_OperationDef_result_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_OperationDef_result_get &);
+- void result (CORBA::TypeCode_ptr result);
+- // update the result
+- CORBA::TypeCode_ptr result_;
+- };
+-
+- class TAO_ClientRequestInfo_IR_OperationDef_result_def_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::OperationDef;
+-
+- friend class _TAO_OperationDef_Remote_Proxy_Impl;
+- friend class _TAO_OperationDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_OperationDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_OperationDef_result_def_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+ );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_OperationDef_result_def_get (const TAO_ClientRequestInfo_IR_OperationDef_result_def_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_OperationDef_result_def_get &);
+- void result (IR::IDLType_ptr result);
+- // update the result
+- IR::IDLType_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_OperationDef_result_def_set : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::OperationDef;
+-
++
+ friend class _TAO_OperationDef_Remote_Proxy_Impl;
+ friend class _TAO_OperationDef_ThruPOA_Proxy_Impl;
+ friend class _TAO_OperationDef_Direct_Proxy_Impl;
++
++ virtual ~IR_OperationDef (void);
++private:
++ IR_OperationDef (const IR_OperationDef &);
++ void operator= (const IR_OperationDef &);
++};
+
+-TAO_ClientRequestInfo_IR_OperationDef_result_def_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- IR::IDLType_ptr result_def,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
++// The Proxy Implementations are used by each interface to
++// perform a call. Each different implementation encapsulate
++// an invocation logics.
+
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+
+-private:
+- TAO_ClientRequestInfo_IR_OperationDef_result_def_set (const TAO_ClientRequestInfo_IR_OperationDef_result_def_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_OperationDef_result_def_set &);
+- IR::IDLType_ptr result_def_;
+-
+-};
++///////////////////////////////////////////////////////////////////////
++// Base Impl. Declaration
++//
+
+-class TAO_ClientRequestInfo_IR_OperationDef_params_get : public TAO_ClientRequestInfo
++class TAO_Export _TAO_OperationDef_Proxy_Impl :
++ public virtual _TAO_Contained_Proxy_Impl
+ {
+ public:
+- friend class IR::OperationDef;
++ virtual ~_TAO_OperationDef_Proxy_Impl (void) { }
+
+- friend class _TAO_OperationDef_Remote_Proxy_Impl;
+- friend class _TAO_OperationDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_OperationDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_OperationDef_params_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
++ virtual CORBA::TypeCode_ptr result (
++ CORBA_Object *_collocated_tao_target_,
++ CORBA::Environment &ACE_TRY_ENV
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ )) = 0;
+
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
++ virtual IR_IDLType_ptr result_def (
++ CORBA_Object *_collocated_tao_target_,
++ CORBA::Environment &ACE_TRY_ENV
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ )) = 0;
+
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
++ virtual void result_def (
++ CORBA_Object *_collocated_tao_target_,
++ IR_IDLType_ptr result_def,
++ CORBA::Environment &ACE_TRY_ENV
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ )) = 0;
+
+-private:
+- TAO_ClientRequestInfo_IR_OperationDef_params_get (const TAO_ClientRequestInfo_IR_OperationDef_params_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_OperationDef_params_get &);
+- void result (IR::ParDescriptionSeq * result);
+- // update the result
+- IR::ParDescriptionSeq * result_;
+-};
++ virtual IR_ParDescriptionSeq * params (
++ CORBA_Object *_collocated_tao_target_,
++ CORBA::Environment &ACE_TRY_ENV
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ )) = 0;
+
+-class TAO_ClientRequestInfo_IR_OperationDef_params_set : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::OperationDef;
+-
+- friend class _TAO_OperationDef_Remote_Proxy_Impl;
+- friend class _TAO_OperationDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_OperationDef_Direct_Proxy_Impl;
++ virtual void params (
++ CORBA_Object *_collocated_tao_target_,
++ const IR_ParDescriptionSeq & params,
++ CORBA::Environment &ACE_TRY_ENV
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ )) = 0;
+
+-TAO_ClientRequestInfo_IR_OperationDef_params_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const IR::ParDescriptionSeq & params,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
++ virtual IR_OperationMode mode (
++ CORBA_Object *_collocated_tao_target_,
++ CORBA::Environment &ACE_TRY_ENV
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ )) = 0;
+
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
++ virtual void mode (
++ CORBA_Object *_collocated_tao_target_,
++ IR_OperationMode mode,
++ CORBA::Environment &ACE_TRY_ENV
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ )) = 0;
+
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
++ virtual IR_ContextIdSeq * contexts (
++ CORBA_Object *_collocated_tao_target_,
++ CORBA::Environment &ACE_TRY_ENV
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ )) = 0;
+
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
++ virtual void contexts (
++ CORBA_Object *_collocated_tao_target_,
++ const IR_ContextIdSeq & contexts,
++ CORBA::Environment &ACE_TRY_ENV
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ )) = 0;
+
+-private:
+- TAO_ClientRequestInfo_IR_OperationDef_params_set (const TAO_ClientRequestInfo_IR_OperationDef_params_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_OperationDef_params_set &);
+- const IR::ParDescriptionSeq & params_;
+-
+-};
++ virtual IR_ExceptionDefSeq * exceptions (
++ CORBA_Object *_collocated_tao_target_,
++ CORBA::Environment &ACE_TRY_ENV
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ )) = 0;
+
+-class TAO_ClientRequestInfo_IR_OperationDef_mode_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::OperationDef;
+-
+- friend class _TAO_OperationDef_Remote_Proxy_Impl;
+- friend class _TAO_OperationDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_OperationDef_Direct_Proxy_Impl;
++ virtual void exceptions (
++ CORBA_Object *_collocated_tao_target_,
++ const IR_ExceptionDefSeq & exceptions,
++ CORBA::Environment &ACE_TRY_ENV
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ )) = 0;
+
+-TAO_ClientRequestInfo_IR_OperationDef_mode_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
++protected:
++ _TAO_OperationDef_Proxy_Impl (void);
+
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
++};
+
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
++//
++// Base Proxy Impl. Declaration
++///////////////////////////////////////////////////////////////////////
+
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+
+-private:
+- TAO_ClientRequestInfo_IR_OperationDef_mode_get (const TAO_ClientRequestInfo_IR_OperationDef_mode_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_OperationDef_mode_get &);
+- void result (IR::OperationMode result);
+- // update the result
+- IR::OperationMode result_;
+-};
++///////////////////////////////////////////////////////////////////////
++// Remote Impl. Declaration
++//
+
+-class TAO_ClientRequestInfo_IR_OperationDef_mode_set : public TAO_ClientRequestInfo
++class TAO_Export _TAO_OperationDef_Remote_Proxy_Impl :
++ public virtual _TAO_OperationDef_Proxy_Impl,
++ public virtual TAO_Remote_Object_Proxy_Impl,
++ public virtual _TAO_Contained_Remote_Proxy_Impl
++
+ {
+ public:
+- friend class IR::OperationDef;
+-
+- friend class _TAO_OperationDef_Remote_Proxy_Impl;
+- friend class _TAO_OperationDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_OperationDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_OperationDef_mode_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- IR::OperationMode & mode,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_OperationDef_mode_set (const TAO_ClientRequestInfo_IR_OperationDef_mode_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_OperationDef_mode_set &);
+- const IR::OperationMode & mode_;
+-
+-};
+-
+-class TAO_ClientRequestInfo_IR_OperationDef_contexts_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::OperationDef;
+-
+- friend class _TAO_OperationDef_Remote_Proxy_Impl;
+- friend class _TAO_OperationDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_OperationDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_OperationDef_contexts_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_OperationDef_contexts_get (const TAO_ClientRequestInfo_IR_OperationDef_contexts_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_OperationDef_contexts_get &);
+- void result (IR::ContextIdSeq * result);
+- // update the result
+- IR::ContextIdSeq * result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_OperationDef_contexts_set : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::OperationDef;
+-
+- friend class _TAO_OperationDef_Remote_Proxy_Impl;
+- friend class _TAO_OperationDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_OperationDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_OperationDef_contexts_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const IR::ContextIdSeq & contexts,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_OperationDef_contexts_set (const TAO_ClientRequestInfo_IR_OperationDef_contexts_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_OperationDef_contexts_set &);
+- const IR::ContextIdSeq & contexts_;
+-
+-};
+-
+-class TAO_ClientRequestInfo_IR_OperationDef_exceptions_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::OperationDef;
+-
+- friend class _TAO_OperationDef_Remote_Proxy_Impl;
+- friend class _TAO_OperationDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_OperationDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_OperationDef_exceptions_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_OperationDef_exceptions_get (const TAO_ClientRequestInfo_IR_OperationDef_exceptions_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_OperationDef_exceptions_get &);
+- void result (IR::ExceptionDefSeq * result);
+- // update the result
+- IR::ExceptionDefSeq * result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_OperationDef_exceptions_set : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::OperationDef;
+-
+- friend class _TAO_OperationDef_Remote_Proxy_Impl;
+- friend class _TAO_OperationDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_OperationDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_OperationDef_exceptions_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const IR::ExceptionDefSeq & exceptions,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_OperationDef_exceptions_set (const TAO_ClientRequestInfo_IR_OperationDef_exceptions_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_OperationDef_exceptions_set &);
+- const IR::ExceptionDefSeq & exceptions_;
+-
+-};
+-
+-#endif /* TAO_HAS_INTERCEPTORS */
+-
+-};
+-
+-
+-// The Proxy Implementations are used by each interface to
+-// perform a call. Each different implementation encapsulate
+-// an invocation logics.
+-
+-
+-///////////////////////////////////////////////////////////////////////
+-// Base Impl. Declaration
+-//
+-
+-class TAO_Export _TAO_OperationDef_Proxy_Impl :
+- public virtual IR::_TAO_Contained_Proxy_Impl
+-{
+-public:
+- virtual ~_TAO_OperationDef_Proxy_Impl (void) { }
+-
+- virtual CORBA::TypeCode_ptr result (
+- CORBA_Object *_collocated_tao_target_,
+- CORBA::Environment &ACE_TRY_ENV
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- )) = 0;
+-
+- virtual IR::IDLType_ptr result_def (
+- CORBA_Object *_collocated_tao_target_,
+- CORBA::Environment &ACE_TRY_ENV
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- )) = 0;
+-
+- virtual void result_def (
+- CORBA_Object *_collocated_tao_target_,
+- IR::IDLType_ptr result_def,
+- CORBA::Environment &ACE_TRY_ENV
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- )) = 0;
+-
+- virtual IR::ParDescriptionSeq * params (
+- CORBA_Object *_collocated_tao_target_,
+- CORBA::Environment &ACE_TRY_ENV
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- )) = 0;
+-
+- virtual void params (
+- CORBA_Object *_collocated_tao_target_,
+- const IR::ParDescriptionSeq & params,
+- CORBA::Environment &ACE_TRY_ENV
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- )) = 0;
+-
+- virtual IR::OperationMode mode (
+- CORBA_Object *_collocated_tao_target_,
+- CORBA::Environment &ACE_TRY_ENV
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- )) = 0;
+-
+- virtual void mode (
+- CORBA_Object *_collocated_tao_target_,
+- IR::OperationMode mode,
+- CORBA::Environment &ACE_TRY_ENV
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- )) = 0;
+-
+- virtual IR::ContextIdSeq * contexts (
+- CORBA_Object *_collocated_tao_target_,
+- CORBA::Environment &ACE_TRY_ENV
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- )) = 0;
+-
+- virtual void contexts (
+- CORBA_Object *_collocated_tao_target_,
+- const IR::ContextIdSeq & contexts,
+- CORBA::Environment &ACE_TRY_ENV
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- )) = 0;
+-
+- virtual IR::ExceptionDefSeq * exceptions (
+- CORBA_Object *_collocated_tao_target_,
+- CORBA::Environment &ACE_TRY_ENV
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- )) = 0;
+-
+- virtual void exceptions (
+- CORBA_Object *_collocated_tao_target_,
+- const IR::ExceptionDefSeq & exceptions,
+- CORBA::Environment &ACE_TRY_ENV
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- )) = 0;
+-
+-protected:
+- _TAO_OperationDef_Proxy_Impl (void);
+-
+-};
+-//
+-// Base Proxy Impl. Declaration
+-///////////////////////////////////////////////////////////////////////
+-
+-
+-///////////////////////////////////////////////////////////////////////
+-// Remote Impl. Declaration
+-//
+-
+-class TAO_Export _TAO_OperationDef_Remote_Proxy_Impl :
+- public virtual _TAO_OperationDef_Proxy_Impl,
+- public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_Contained_Remote_Proxy_Impl
+-
+-{
+-public:
+- _TAO_OperationDef_Remote_Proxy_Impl (void);
++ _TAO_OperationDef_Remote_Proxy_Impl (void);
+
+ virtual ~_TAO_OperationDef_Remote_Proxy_Impl (void) { }
+
+- virtual CORBA::TypeCode_ptr result (
++ virtual CORBA::TypeCode_ptr result (
+ CORBA_Object *_collocated_tao_target_,
+- CORBA::Environment &ACE_TRY_ENV
++ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::IDLType_ptr result_def (
++ virtual IR_IDLType_ptr result_def (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -18857,14 +11527,14 @@
+
+ virtual void result_def (
+ CORBA_Object *_collocated_tao_target_,
+- IR::IDLType_ptr result_def,
++ IR_IDLType_ptr result_def,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::ParDescriptionSeq * params (
++ virtual IR_ParDescriptionSeq * params (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -18874,14 +11544,14 @@
+
+ virtual void params (
+ CORBA_Object *_collocated_tao_target_,
+- const IR::ParDescriptionSeq & params,
++ const IR_ParDescriptionSeq & params,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::OperationMode mode (
++ virtual IR_OperationMode mode (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -18891,14 +11561,14 @@
+
+ virtual void mode (
+ CORBA_Object *_collocated_tao_target_,
+- IR::OperationMode mode,
++ IR_OperationMode mode,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::ContextIdSeq * contexts (
++ virtual IR_ContextIdSeq * contexts (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -18908,14 +11578,14 @@
+
+ virtual void contexts (
+ CORBA_Object *_collocated_tao_target_,
+- const IR::ContextIdSeq & contexts,
++ const IR_ContextIdSeq & contexts,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::ExceptionDefSeq * exceptions (
++ virtual IR_ExceptionDefSeq * exceptions (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -18925,7 +11595,7 @@
+
+ virtual void exceptions (
+ CORBA_Object *_collocated_tao_target_,
+- const IR::ExceptionDefSeq & exceptions,
++ const IR_ExceptionDefSeq & exceptions,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -18954,8 +11624,9 @@
+ {
+ public:
+ virtual ~_TAO_OperationDef_Proxy_Broker (void);
++
+ virtual _TAO_OperationDef_Proxy_Impl &select_proxy (
+- OperationDef *object,
++ IR_OperationDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -18980,9 +11651,9 @@
+ _TAO_OperationDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_OperationDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_OperationDef_Proxy_Impl &select_proxy (
+- OperationDef *object,
++ IR_OperationDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -18996,24 +11667,15 @@
+ static _TAO_OperationDef_Remote_Proxy_Broker *the_TAO_OperationDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_OperationDef;
+-
+-struct OperationDescription;
+-class OperationDescription_var;
+-
+-struct TAO_Export OperationDescription
++struct TAO_Export IR_OperationDescription
+ {
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef OperationDescription_var _var_type;
++ typedef IR_OperationDescription_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ static void _tao_any_destructor (void*);
+@@ -19023,73 +11685,64 @@
+ TAO_String_Manager defined_in;
+ TAO_String_Manager version;
+ CORBA::TypeCode_var result;
+- ACE_NESTED_CLASS (IR, OperationMode) mode;
+- ACE_NESTED_CLASS (IR, ContextIdSeq) contexts;
+- ACE_NESTED_CLASS (IR, ParDescriptionSeq) parameters;
+- ACE_NESTED_CLASS (IR, ExcDescriptionSeq) exceptions;
++ IR_OperationMode mode;
++ IR_ContextIdSeq contexts;
++ IR_ParDescriptionSeq parameters;
++ IR_ExcDescriptionSeq exceptions;
+ };
+
+-class TAO_Export OperationDescription_var
++class TAO_Export IR_OperationDescription_var
+ {
+ public:
+- OperationDescription_var (void); // default constructor
+- OperationDescription_var (OperationDescription *);
+- OperationDescription_var (const OperationDescription_var &); // copy constructor
+- ~OperationDescription_var (void); // destructor
++ IR_OperationDescription_var (void); // default constructor
++ IR_OperationDescription_var (IR_OperationDescription *);
++ IR_OperationDescription_var (const IR_OperationDescription_var &); // copy constructor
++ ~IR_OperationDescription_var (void); // destructor
+
+- OperationDescription_var &operator= (OperationDescription *);
+- OperationDescription_var &operator= (const OperationDescription_var &);
+- OperationDescription *operator-> (void);
+- const OperationDescription *operator-> (void) const;
++ IR_OperationDescription_var &operator= (IR_OperationDescription *);
++ IR_OperationDescription_var &operator= (const IR_OperationDescription_var &);
++ IR_OperationDescription *operator-> (void);
++ const IR_OperationDescription *operator-> (void) const;
+
+- operator const OperationDescription &() const;
+- operator OperationDescription &();
+- operator OperationDescription &() const;
+- operator OperationDescription *&(); // variable-size types only
++ operator const IR_OperationDescription &() const;
++ operator IR_OperationDescription &();
++ operator IR_OperationDescription &() const;
++ operator IR_OperationDescription *&(); // variable-size types only
+
+ // in, inout, out, _retn
+- const OperationDescription &in (void) const;
+- OperationDescription &inout (void);
+- OperationDescription *&out (void);
+- OperationDescription *_retn (void);
+- OperationDescription *ptr (void) const;
++ const IR_OperationDescription &in (void) const;
++ IR_OperationDescription &inout (void);
++ IR_OperationDescription *&out (void);
++ IR_OperationDescription *_retn (void);
++ IR_OperationDescription *ptr (void) const;
+
+ private:
+- OperationDescription *ptr_;
++ IR_OperationDescription *ptr_;
+ };
+
+-class TAO_Export OperationDescription_out
++class TAO_Export IR_OperationDescription_out
+ {
+ public:
+- OperationDescription_out (OperationDescription *&);
+- OperationDescription_out (OperationDescription_var &);
+- OperationDescription_out (const OperationDescription_out &);
+- OperationDescription_out &operator= (const OperationDescription_out &);
+- OperationDescription_out &operator= (OperationDescription *);
+- operator OperationDescription *&();
+- OperationDescription *&ptr (void);
+- OperationDescription *operator-> (void);
++ IR_OperationDescription_out (IR_OperationDescription *&);
++ IR_OperationDescription_out (IR_OperationDescription_var &);
++ IR_OperationDescription_out (const IR_OperationDescription_out &);
++ IR_OperationDescription_out &operator= (const IR_OperationDescription_out &);
++ IR_OperationDescription_out &operator= (IR_OperationDescription *);
++ operator IR_OperationDescription *&();
++ IR_OperationDescription *&ptr (void);
++ IR_OperationDescription *operator-> (void);
+
+ private:
+- OperationDescription *&ptr_;
++ IR_OperationDescription *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const OperationDescription_var &);
++ void operator= (const IR_OperationDescription_var &);
+ };
+
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_OperationDescription;
+-
+-
+-#if !defined (_TAO_IR_REPOSITORYIDSEQ_CH_)
+-#define _TAO_IR_REPOSITORYIDSEQ_CH_
+-
+-class RepositoryIdSeq;
+-class RepositoryIdSeq_var;
+-
+ // *************************************************************
+-// RepositoryIdSeq
++// IR_RepositoryIdSeq
+ // *************************************************************
+
+-class TAO_Export RepositoryIdSeq : public
++class TAO_Export IR_RepositoryIdSeq : public
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ TAO_Unbounded_String_Sequence
+ #else /* TAO_USE_SEQUENCE_TEMPLATES */
+@@ -19097,102 +11750,80 @@
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+- RepositoryIdSeq (void); // default ctor
+- RepositoryIdSeq (CORBA::ULong max); // uses max size
+- RepositoryIdSeq (
++ IR_RepositoryIdSeq (void); // default ctor
++ IR_RepositoryIdSeq (CORBA::ULong max); // uses max size
++ IR_RepositoryIdSeq (
+ CORBA::ULong max,
+ CORBA::ULong length,
+ char * *buffer,
+ CORBA::Boolean release = 0
+ );
+- RepositoryIdSeq (const RepositoryIdSeq &); // copy ctor
+- ~RepositoryIdSeq (void);
++ IR_RepositoryIdSeq (const IR_RepositoryIdSeq &); // copy ctor
++ ~IR_RepositoryIdSeq (void);
+ static void _tao_any_destructor (void*);
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef RepositoryIdSeq_var _var_type;
++ typedef IR_RepositoryIdSeq_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_REPOSITORYIDSEQ___VAR_CH_)
+-#define _TAO_IR_REPOSITORYIDSEQ___VAR_CH_
+-
+ // *************************************************************
+-// class IR::RepositoryIdSeq_var
++// class IR_RepositoryIdSeq_var
+ // *************************************************************
+
+-class TAO_Export RepositoryIdSeq_var
++class TAO_Export IR_RepositoryIdSeq_var
+ {
+ public:
+- RepositoryIdSeq_var (void); // default constructor
+- RepositoryIdSeq_var (RepositoryIdSeq *);
+- RepositoryIdSeq_var (const RepositoryIdSeq_var &); // copy constructor
+- ~RepositoryIdSeq_var (void); // destructor
++ IR_RepositoryIdSeq_var (void); // default constructor
++ IR_RepositoryIdSeq_var (IR_RepositoryIdSeq *);
++ IR_RepositoryIdSeq_var (const IR_RepositoryIdSeq_var &); // copy constructor
++ ~IR_RepositoryIdSeq_var (void); // destructor
+
+- RepositoryIdSeq_var &operator= (RepositoryIdSeq *);
+- RepositoryIdSeq_var &operator= (const RepositoryIdSeq_var &);
+- RepositoryIdSeq *operator-> (void);
+- const RepositoryIdSeq *operator-> (void) const;
++ IR_RepositoryIdSeq_var &operator= (IR_RepositoryIdSeq *);
++ IR_RepositoryIdSeq_var &operator= (const IR_RepositoryIdSeq_var &);
++ IR_RepositoryIdSeq *operator-> (void);
++ const IR_RepositoryIdSeq *operator-> (void) const;
+
+- operator const RepositoryIdSeq &() const;
+- operator RepositoryIdSeq &();
+- operator RepositoryIdSeq &() const;
+- operator RepositoryIdSeq *&(); // variable-size base types only
++ operator const IR_RepositoryIdSeq &() const;
++ operator IR_RepositoryIdSeq &();
++ operator IR_RepositoryIdSeq &() const;
++ operator IR_RepositoryIdSeq *&(); // variable-size base types only
+
+ TAO_SeqElem_String_Manager operator[] (CORBA::ULong index);
+
+ // in, inout, out, _retn
+- const RepositoryIdSeq &in (void) const;
+- RepositoryIdSeq &inout (void);
+- RepositoryIdSeq *&out (void);
+- RepositoryIdSeq *_retn (void);
+- RepositoryIdSeq *ptr (void) const;
++ const IR_RepositoryIdSeq &in (void) const;
++ IR_RepositoryIdSeq &inout (void);
++ IR_RepositoryIdSeq *&out (void);
++ IR_RepositoryIdSeq *_retn (void);
++ IR_RepositoryIdSeq *ptr (void) const;
+
+ private:
+- RepositoryIdSeq *ptr_;
++ IR_RepositoryIdSeq *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_REPOSITORYIDSEQ___OUT_CH_)
+-#define _TAO_IR_REPOSITORYIDSEQ___OUT_CH_
+-
+-class TAO_Export RepositoryIdSeq_out
++class TAO_Export IR_RepositoryIdSeq_out
+ {
+ public:
+- RepositoryIdSeq_out (RepositoryIdSeq *&);
+- RepositoryIdSeq_out (RepositoryIdSeq_var &);
+- RepositoryIdSeq_out (const RepositoryIdSeq_out &);
+- RepositoryIdSeq_out &operator= (const RepositoryIdSeq_out &);
+- RepositoryIdSeq_out &operator= (RepositoryIdSeq *);
+- operator RepositoryIdSeq *&();
+- RepositoryIdSeq *&ptr (void);
+- RepositoryIdSeq *operator-> (void);
++ IR_RepositoryIdSeq_out (IR_RepositoryIdSeq *&);
++ IR_RepositoryIdSeq_out (IR_RepositoryIdSeq_var &);
++ IR_RepositoryIdSeq_out (const IR_RepositoryIdSeq_out &);
++ IR_RepositoryIdSeq_out &operator= (const IR_RepositoryIdSeq_out &);
++ IR_RepositoryIdSeq_out &operator= (IR_RepositoryIdSeq *);
++ operator IR_RepositoryIdSeq *&();
++ IR_RepositoryIdSeq *&ptr (void);
++ IR_RepositoryIdSeq *operator-> (void);
+ TAO_SeqElem_String_Manager operator[] (CORBA::ULong index);
+
+ private:
+- RepositoryIdSeq *&ptr_;
++ IR_RepositoryIdSeq *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const RepositoryIdSeq_var &);
++ void operator= (const IR_RepositoryIdSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_RepositoryIdSeq;
+-
+-
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+-#if !defined (_TAO__TAO_UNBOUNDED_SEQUENCE_IR_OPDESCRIPTIONSEQ_CH_)
+-#define _TAO__TAO_UNBOUNDED_SEQUENCE_IR_OPDESCRIPTIONSEQ_CH_
+-
+ class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_IR_OpDescriptionSeq : public TAO_Unbounded_Base_Sequence
+ {
+ public:
+@@ -19202,149 +11833,118 @@
+ _TAO_Unbounded_Sequence_IR_OpDescriptionSeq (CORBA::ULong maximum);
+ _TAO_Unbounded_Sequence_IR_OpDescriptionSeq (CORBA::ULong maximum,
+ CORBA::ULong length,
+- OperationDescription *data,
++ IR_OperationDescription *data,
+ CORBA::Boolean release = 0);
+ _TAO_Unbounded_Sequence_IR_OpDescriptionSeq (const _TAO_Unbounded_Sequence_IR_OpDescriptionSeq &rhs);
+ _TAO_Unbounded_Sequence_IR_OpDescriptionSeq &operator= (const _TAO_Unbounded_Sequence_IR_OpDescriptionSeq &rhs);
+ virtual ~_TAO_Unbounded_Sequence_IR_OpDescriptionSeq (void); // Dtor.
+ // = Accessors.
+- OperationDescription &operator[] (CORBA::ULong i);
+- const OperationDescription &operator[] (CORBA::ULong i) const;
++ IR_OperationDescription &operator[] (CORBA::ULong i);
++ const IR_OperationDescription &operator[] (CORBA::ULong i) const;
+ // = Static operations.
+- static OperationDescription *allocbuf (CORBA::ULong size);
+- static void freebuf (OperationDescription *buffer);
++ static IR_OperationDescription *allocbuf (CORBA::ULong size);
++ static void freebuf (IR_OperationDescription *buffer);
+ virtual void _allocate_buffer (CORBA::ULong length);
+ virtual void _deallocate_buffer (void);
+ // Implement the TAO_Base_Sequence methods (see Sequence.h)
+
+- OperationDescription *get_buffer (CORBA::Boolean orphan = 0);
+- const OperationDescription *get_buffer (void) const;
++ IR_OperationDescription *get_buffer (CORBA::Boolean orphan = 0);
++ const IR_OperationDescription *get_buffer (void) const;
+ void replace (CORBA::ULong max,
+ CORBA::ULong length,
+- OperationDescription *data,
++ IR_OperationDescription *data,
+ CORBA::Boolean release);
+ };
+
+-#endif /* end #if !defined */
+-
+-
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+-#if !defined (_TAO_IR_OPDESCRIPTIONSEQ_CH_)
+-#define _TAO_IR_OPDESCRIPTIONSEQ_CH_
+-
+-class OpDescriptionSeq;
+-class OpDescriptionSeq_var;
+-
+ // *************************************************************
+-// OpDescriptionSeq
++// IR_OpDescriptionSeq
+ // *************************************************************
+
+-class TAO_Export OpDescriptionSeq : public
++class TAO_Export IR_OpDescriptionSeq : public
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Sequence_IR_OpDescriptionSeq
+ #else /* TAO_USE_SEQUENCE_TEMPLATES */
+- TAO_Unbounded_Sequence<OperationDescription>
++ TAO_Unbounded_Sequence<IR_OperationDescription>
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+- OpDescriptionSeq (void); // default ctor
+- OpDescriptionSeq (CORBA::ULong max); // uses max size
+- OpDescriptionSeq (
++ IR_OpDescriptionSeq (void); // default ctor
++ IR_OpDescriptionSeq (CORBA::ULong max); // uses max size
++ IR_OpDescriptionSeq (
+ CORBA::ULong max,
+ CORBA::ULong length,
+- OperationDescription *buffer,
++ IR_OperationDescription *buffer,
+ CORBA::Boolean release = 0
+ );
+- OpDescriptionSeq (const OpDescriptionSeq &); // copy ctor
+- ~OpDescriptionSeq (void);
++ IR_OpDescriptionSeq (const IR_OpDescriptionSeq &); // copy ctor
++ ~IR_OpDescriptionSeq (void);
+ static void _tao_any_destructor (void*);
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef OpDescriptionSeq_var _var_type;
++ typedef IR_OpDescriptionSeq_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_OPDESCRIPTIONSEQ___VAR_CH_)
+-#define _TAO_IR_OPDESCRIPTIONSEQ___VAR_CH_
+-
+ // *************************************************************
+-// class IR::OpDescriptionSeq_var
++// class IR_OpDescriptionSeq_var
+ // *************************************************************
+
+-class TAO_Export OpDescriptionSeq_var
++class TAO_Export IR_OpDescriptionSeq_var
+ {
+ public:
+- OpDescriptionSeq_var (void); // default constructor
+- OpDescriptionSeq_var (OpDescriptionSeq *);
+- OpDescriptionSeq_var (const OpDescriptionSeq_var &); // copy constructor
+- ~OpDescriptionSeq_var (void); // destructor
++ IR_OpDescriptionSeq_var (void); // default constructor
++ IR_OpDescriptionSeq_var (IR_OpDescriptionSeq *);
++ IR_OpDescriptionSeq_var (const IR_OpDescriptionSeq_var &); // copy constructor
++ ~IR_OpDescriptionSeq_var (void); // destructor
+
+- OpDescriptionSeq_var &operator= (OpDescriptionSeq *);
+- OpDescriptionSeq_var &operator= (const OpDescriptionSeq_var &);
+- OpDescriptionSeq *operator-> (void);
+- const OpDescriptionSeq *operator-> (void) const;
++ IR_OpDescriptionSeq_var &operator= (IR_OpDescriptionSeq *);
++ IR_OpDescriptionSeq_var &operator= (const IR_OpDescriptionSeq_var &);
++ IR_OpDescriptionSeq *operator-> (void);
++ const IR_OpDescriptionSeq *operator-> (void) const;
+
+- operator const OpDescriptionSeq &() const;
+- operator OpDescriptionSeq &();
+- operator OpDescriptionSeq &() const;
+- operator OpDescriptionSeq *&(); // variable-size base types only
++ operator const IR_OpDescriptionSeq &() const;
++ operator IR_OpDescriptionSeq &();
++ operator IR_OpDescriptionSeq &() const;
++ operator IR_OpDescriptionSeq *&(); // variable-size base types only
+
+- OperationDescription & operator[] (CORBA::ULong index);
+- const OperationDescription & operator[] (CORBA::ULong index) const;
++ IR_OperationDescription & operator[] (CORBA::ULong index);
++ const IR_OperationDescription & operator[] (CORBA::ULong index) const;
+
+ // in, inout, out, _retn
+- const OpDescriptionSeq &in (void) const;
+- OpDescriptionSeq &inout (void);
+- OpDescriptionSeq *&out (void);
+- OpDescriptionSeq *_retn (void);
+- OpDescriptionSeq *ptr (void) const;
++ const IR_OpDescriptionSeq &in (void) const;
++ IR_OpDescriptionSeq &inout (void);
++ IR_OpDescriptionSeq *&out (void);
++ IR_OpDescriptionSeq *_retn (void);
++ IR_OpDescriptionSeq *ptr (void) const;
+
+ private:
+- OpDescriptionSeq *ptr_;
++ IR_OpDescriptionSeq *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_OPDESCRIPTIONSEQ___OUT_CH_)
+-#define _TAO_IR_OPDESCRIPTIONSEQ___OUT_CH_
+-
+-class TAO_Export OpDescriptionSeq_out
++class TAO_Export IR_OpDescriptionSeq_out
+ {
+ public:
+- OpDescriptionSeq_out (OpDescriptionSeq *&);
+- OpDescriptionSeq_out (OpDescriptionSeq_var &);
+- OpDescriptionSeq_out (const OpDescriptionSeq_out &);
+- OpDescriptionSeq_out &operator= (const OpDescriptionSeq_out &);
+- OpDescriptionSeq_out &operator= (OpDescriptionSeq *);
+- operator OpDescriptionSeq *&();
+- OpDescriptionSeq *&ptr (void);
+- OpDescriptionSeq *operator-> (void);
+- OperationDescription & operator[] (CORBA::ULong index);
++ IR_OpDescriptionSeq_out (IR_OpDescriptionSeq *&);
++ IR_OpDescriptionSeq_out (IR_OpDescriptionSeq_var &);
++ IR_OpDescriptionSeq_out (const IR_OpDescriptionSeq_out &);
++ IR_OpDescriptionSeq_out &operator= (const IR_OpDescriptionSeq_out &);
++ IR_OpDescriptionSeq_out &operator= (IR_OpDescriptionSeq *);
++ operator IR_OpDescriptionSeq *&();
++ IR_OpDescriptionSeq *&ptr (void);
++ IR_OpDescriptionSeq *operator-> (void);
++ IR_OperationDescription & operator[] (CORBA::ULong index);
+
+ private:
+- OpDescriptionSeq *&ptr_;
++ IR_OpDescriptionSeq *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const OpDescriptionSeq_var &);
++ void operator= (const IR_OpDescriptionSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_OpDescriptionSeq;
+-
+-
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+-#if !defined (_TAO__TAO_UNBOUNDED_SEQUENCE_IR_ATTRDESCRIPTIONSEQ_CH_)
+-#define _TAO__TAO_UNBOUNDED_SEQUENCE_IR_ATTRDESCRIPTIONSEQ_CH_
+-
+ class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_IR_AttrDescriptionSeq : public TAO_Unbounded_Base_Sequence
+ {
+ public:
+@@ -19354,249 +11954,151 @@
+ _TAO_Unbounded_Sequence_IR_AttrDescriptionSeq (CORBA::ULong maximum);
+ _TAO_Unbounded_Sequence_IR_AttrDescriptionSeq (CORBA::ULong maximum,
+ CORBA::ULong length,
+- AttributeDescription *data,
++ IR_AttributeDescription *data,
+ CORBA::Boolean release = 0);
+ _TAO_Unbounded_Sequence_IR_AttrDescriptionSeq (const _TAO_Unbounded_Sequence_IR_AttrDescriptionSeq &rhs);
+ _TAO_Unbounded_Sequence_IR_AttrDescriptionSeq &operator= (const _TAO_Unbounded_Sequence_IR_AttrDescriptionSeq &rhs);
+ virtual ~_TAO_Unbounded_Sequence_IR_AttrDescriptionSeq (void); // Dtor.
+ // = Accessors.
+- AttributeDescription &operator[] (CORBA::ULong i);
+- const AttributeDescription &operator[] (CORBA::ULong i) const;
++ IR_AttributeDescription &operator[] (CORBA::ULong i);
++ const IR_AttributeDescription &operator[] (CORBA::ULong i) const;
+ // = Static operations.
+- static AttributeDescription *allocbuf (CORBA::ULong size);
+- static void freebuf (AttributeDescription *buffer);
++ static IR_AttributeDescription *allocbuf (CORBA::ULong size);
++ static void freebuf (IR_AttributeDescription *buffer);
+ virtual void _allocate_buffer (CORBA::ULong length);
+ virtual void _deallocate_buffer (void);
+ // Implement the TAO_Base_Sequence methods (see Sequence.h)
+
+- AttributeDescription *get_buffer (CORBA::Boolean orphan = 0);
+- const AttributeDescription *get_buffer (void) const;
++ IR_AttributeDescription *get_buffer (CORBA::Boolean orphan = 0);
++ const IR_AttributeDescription *get_buffer (void) const;
+ void replace (CORBA::ULong max,
+ CORBA::ULong length,
+- AttributeDescription *data,
++ IR_AttributeDescription *data,
+ CORBA::Boolean release);
+ };
+
+-#endif /* end #if !defined */
+-
+-
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+-#if !defined (_TAO_IR_ATTRDESCRIPTIONSEQ_CH_)
+-#define _TAO_IR_ATTRDESCRIPTIONSEQ_CH_
+-
+-class AttrDescriptionSeq;
+-class AttrDescriptionSeq_var;
+-
+ // *************************************************************
+-// AttrDescriptionSeq
++// IR_AttrDescriptionSeq
+ // *************************************************************
+
+-class TAO_Export AttrDescriptionSeq : public
++class TAO_Export IR_AttrDescriptionSeq : public
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Sequence_IR_AttrDescriptionSeq
+ #else /* TAO_USE_SEQUENCE_TEMPLATES */
+- TAO_Unbounded_Sequence<AttributeDescription>
++ TAO_Unbounded_Sequence<IR_AttributeDescription>
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+- AttrDescriptionSeq (void); // default ctor
+- AttrDescriptionSeq (CORBA::ULong max); // uses max size
+- AttrDescriptionSeq (
++ IR_AttrDescriptionSeq (void); // default ctor
++ IR_AttrDescriptionSeq (CORBA::ULong max); // uses max size
++ IR_AttrDescriptionSeq (
+ CORBA::ULong max,
+ CORBA::ULong length,
+- AttributeDescription *buffer,
++ IR_AttributeDescription *buffer,
+ CORBA::Boolean release = 0
+ );
+- AttrDescriptionSeq (const AttrDescriptionSeq &); // copy ctor
+- ~AttrDescriptionSeq (void);
++ IR_AttrDescriptionSeq (const IR_AttrDescriptionSeq &); // copy ctor
++ ~IR_AttrDescriptionSeq (void);
+ static void _tao_any_destructor (void*);
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef AttrDescriptionSeq_var _var_type;
++ typedef IR_AttrDescriptionSeq_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_ATTRDESCRIPTIONSEQ___VAR_CH_)
+-#define _TAO_IR_ATTRDESCRIPTIONSEQ___VAR_CH_
+
+ // *************************************************************
+-// class IR::AttrDescriptionSeq_var
++// class IR_AttrDescriptionSeq_var
+ // *************************************************************
+
+-class TAO_Export AttrDescriptionSeq_var
++class TAO_Export IR_AttrDescriptionSeq_var
+ {
+ public:
+- AttrDescriptionSeq_var (void); // default constructor
+- AttrDescriptionSeq_var (AttrDescriptionSeq *);
+- AttrDescriptionSeq_var (const AttrDescriptionSeq_var &); // copy constructor
+- ~AttrDescriptionSeq_var (void); // destructor
++ IR_AttrDescriptionSeq_var (void); // default constructor
++ IR_AttrDescriptionSeq_var (IR_AttrDescriptionSeq *);
++ IR_AttrDescriptionSeq_var (const IR_AttrDescriptionSeq_var &); // copy constructor
++ ~IR_AttrDescriptionSeq_var (void); // destructor
+
+- AttrDescriptionSeq_var &operator= (AttrDescriptionSeq *);
+- AttrDescriptionSeq_var &operator= (const AttrDescriptionSeq_var &);
+- AttrDescriptionSeq *operator-> (void);
+- const AttrDescriptionSeq *operator-> (void) const;
++ IR_AttrDescriptionSeq_var &operator= (IR_AttrDescriptionSeq *);
++ IR_AttrDescriptionSeq_var &operator= (const IR_AttrDescriptionSeq_var &);
++ IR_AttrDescriptionSeq *operator-> (void);
++ const IR_AttrDescriptionSeq *operator-> (void) const;
+
+- operator const AttrDescriptionSeq &() const;
+- operator AttrDescriptionSeq &();
+- operator AttrDescriptionSeq &() const;
+- operator AttrDescriptionSeq *&(); // variable-size base types only
++ operator const IR_AttrDescriptionSeq &() const;
++ operator IR_AttrDescriptionSeq &();
++ operator IR_AttrDescriptionSeq &() const;
++ operator IR_AttrDescriptionSeq *&(); // variable-size base types only
+
+- AttributeDescription & operator[] (CORBA::ULong index);
+- const AttributeDescription & operator[] (CORBA::ULong index) const;
++ IR_AttributeDescription & operator[] (CORBA::ULong index);
++ const IR_AttributeDescription & operator[] (CORBA::ULong index) const;
+
+ // in, inout, out, _retn
+- const AttrDescriptionSeq &in (void) const;
+- AttrDescriptionSeq &inout (void);
+- AttrDescriptionSeq *&out (void);
+- AttrDescriptionSeq *_retn (void);
+- AttrDescriptionSeq *ptr (void) const;
++ const IR_AttrDescriptionSeq &in (void) const;
++ IR_AttrDescriptionSeq &inout (void);
++ IR_AttrDescriptionSeq *&out (void);
++ IR_AttrDescriptionSeq *_retn (void);
++ IR_AttrDescriptionSeq *ptr (void) const;
+
+ private:
+- AttrDescriptionSeq *ptr_;
++ IR_AttrDescriptionSeq *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_ATTRDESCRIPTIONSEQ___OUT_CH_)
+-#define _TAO_IR_ATTRDESCRIPTIONSEQ___OUT_CH_
+-
+-class TAO_Export AttrDescriptionSeq_out
++class TAO_Export IR_AttrDescriptionSeq_out
+ {
+ public:
+- AttrDescriptionSeq_out (AttrDescriptionSeq *&);
+- AttrDescriptionSeq_out (AttrDescriptionSeq_var &);
+- AttrDescriptionSeq_out (const AttrDescriptionSeq_out &);
+- AttrDescriptionSeq_out &operator= (const AttrDescriptionSeq_out &);
+- AttrDescriptionSeq_out &operator= (AttrDescriptionSeq *);
+- operator AttrDescriptionSeq *&();
+- AttrDescriptionSeq *&ptr (void);
+- AttrDescriptionSeq *operator-> (void);
+- AttributeDescription & operator[] (CORBA::ULong index);
++ IR_AttrDescriptionSeq_out (IR_AttrDescriptionSeq *&);
++ IR_AttrDescriptionSeq_out (IR_AttrDescriptionSeq_var &);
++ IR_AttrDescriptionSeq_out (const IR_AttrDescriptionSeq_out &);
++ IR_AttrDescriptionSeq_out &operator= (const IR_AttrDescriptionSeq_out &);
++ IR_AttrDescriptionSeq_out &operator= (IR_AttrDescriptionSeq *);
++ operator IR_AttrDescriptionSeq *&();
++ IR_AttrDescriptionSeq *&ptr (void);
++ IR_AttrDescriptionSeq *operator-> (void);
++ IR_AttributeDescription & operator[] (CORBA::ULong index);
+
+ private:
+- AttrDescriptionSeq *&ptr_;
++ IR_AttrDescriptionSeq *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const AttrDescriptionSeq_var &);
++ void operator= (const IR_AttrDescriptionSeq_var &);
+ };
+
++// Forward Classes Declaration
++class _TAO_InterfaceDef_Proxy_Impl;
++class _TAO_InterfaceDef_Remote_Proxy_Impl;
++class _TAO_InterfaceDef_Proxy_Broker;
++class _TAO_InterfaceDef_Remote_Proxy_Broker;
+
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_AttrDescriptionSeq;
+-
+-
+-#if !defined (_TAO_IR_INTERFACEDEF___PTR_CH_)
+-#define _TAO_IR_INTERFACEDEF___PTR_CH_
+-
+-class InterfaceDef;
+-typedef InterfaceDef *InterfaceDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_INTERFACEDEF___VAR_CH_)
+-#define _TAO_IR_INTERFACEDEF___VAR_CH_
+-
+-class TAO_Export InterfaceDef_var : public TAO_Base_var
+-{
+-public:
+- InterfaceDef_var (void); // default constructor
+- InterfaceDef_var (InterfaceDef_ptr p) : ptr_ (p) {}
+- InterfaceDef_var (const InterfaceDef_var &); // copy constructor
+- ~InterfaceDef_var (void); // destructor
+-
+- InterfaceDef_var &operator= (InterfaceDef_ptr);
+- InterfaceDef_var &operator= (const InterfaceDef_var &);
+- InterfaceDef_ptr operator-> (void) const;
+-
+- operator const InterfaceDef_ptr &() const;
+- operator InterfaceDef_ptr &();
+- // in, inout, out, _retn
+- InterfaceDef_ptr in (void) const;
+- InterfaceDef_ptr &inout (void);
+- InterfaceDef_ptr &out (void);
+- InterfaceDef_ptr _retn (void);
+- InterfaceDef_ptr ptr (void) const;
+-
+-private:
+- InterfaceDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- InterfaceDef_var (const TAO_Base_var &rhs);
+- InterfaceDef_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_INTERFACEDEF___OUT_CH_)
+-#define _TAO_IR_INTERFACEDEF___OUT_CH_
+-
+-class TAO_Export InterfaceDef_out
+-{
+-public:
+- InterfaceDef_out (InterfaceDef_ptr &);
+- InterfaceDef_out (InterfaceDef_var &);
+- InterfaceDef_out (const InterfaceDef_out &);
+- InterfaceDef_out &operator= (const InterfaceDef_out &);
+- InterfaceDef_out &operator= (const InterfaceDef_var &);
+- InterfaceDef_out &operator= (InterfaceDef_ptr);
+- operator InterfaceDef_ptr &();
+- InterfaceDef_ptr &ptr (void);
+- InterfaceDef_ptr operator-> (void);
+-
+-private:
+- InterfaceDef_ptr &ptr_;
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_INTERFACEDEF_CH_)
+-#define _TAO_IR_INTERFACEDEF_CH_
+-
+-// Forward Classes Declaration
+-class _TAO_InterfaceDef_Proxy_Impl;
+-class _TAO_InterfaceDef_Remote_Proxy_Impl;
+-class _TAO_InterfaceDef_Proxy_Broker;
+-class _TAO_InterfaceDef_Remote_Proxy_Broker;
+-
+-class TAO_Export InterfaceDef: public virtual Container, public virtual Contained, public virtual IDLType
+-{
+-public:
+-#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef InterfaceDef_ptr _ptr_type;
+- typedef InterfaceDef_var _var_type;
+-#endif /* ! __GNUC__ || g++ >= 2.8 */
++class TAO_Export IR_InterfaceDef: public virtual IR_Container, public virtual IR_Contained, public virtual IR_IDLType
++{
++public:
++#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
++ typedef IR_InterfaceDef_ptr _ptr_type;
++ typedef IR_InterfaceDef_var _var_type;
++#endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static InterfaceDef_ptr _duplicate (InterfaceDef_ptr obj);
+- static InterfaceDef_ptr _narrow (
++ static IR_InterfaceDef_ptr _duplicate (IR_InterfaceDef_ptr obj);
++ static IR_InterfaceDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static InterfaceDef_ptr _unchecked_narrow (
++ static IR_InterfaceDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static InterfaceDef_ptr _nil (void)
++ static IR_InterfaceDef_ptr _nil (void)
+ {
+- return (InterfaceDef_ptr)0;
++ return (IR_InterfaceDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+
+- virtual IR::InterfaceDefSeq * base_interfaces (
++ virtual IR_InterfaceDefSeq * base_interfaces (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -19605,7 +12107,7 @@
+ ));
+
+ virtual void base_interfaces (
+- const IR::InterfaceDefSeq & base_interfaces,
++ const IR_InterfaceDefSeq & base_interfaces,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -19656,14 +12158,14 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::AttributeDef_ptr create_attribute (
++ virtual IR_AttributeDef_ptr create_attribute (
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr type,
+- IR::AttributeMode mode,
+- const IR::ExceptionDefSeq & get_exceptions,
+- const IR::ExceptionDefSeq & put_exceptions,
++ IR_IDLType_ptr type,
++ IR_AttributeMode mode,
++ const IR_ExceptionDefSeq & get_exceptions,
++ const IR_ExceptionDefSeq & put_exceptions,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -19671,15 +12173,15 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::OperationDef_ptr create_operation (
++ virtual IR_OperationDef_ptr create_operation (
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr result,
+- IR::OperationMode mode,
+- const IR::ParDescriptionSeq & params,
+- const IR::ExceptionDefSeq & exceptions,
+- const IR::ContextIdSeq & contexts,
++ IR_IDLType_ptr result,
++ IR_OperationMode mode,
++ const IR_ParDescriptionSeq & params,
++ const IR_ExceptionDefSeq & exceptions,
++ const IR_ContextIdSeq & contexts,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -19700,454 +12202,27 @@
+ _TAO_InterfaceDef_Proxy_Broker *the_TAO_InterfaceDef_Proxy_Broker_;
+
+ protected:
+- InterfaceDef (int collocated = 0);
++ IR_InterfaceDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- InterfaceDef (
++ IR_InterfaceDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_InterfaceDef_Remote_Proxy_Impl;
+- friend class _TAO_InterfaceDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_InterfaceDef_Direct_Proxy_Impl;
+-
+- virtual ~InterfaceDef (void);
+- private:
+- InterfaceDef (const InterfaceDef &);
+- void operator= (const InterfaceDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_InterfaceDef_base_interfaces_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::InterfaceDef;
+-
+- friend class _TAO_InterfaceDef_Remote_Proxy_Impl;
+- friend class _TAO_InterfaceDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_InterfaceDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_InterfaceDef_base_interfaces_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_InterfaceDef_base_interfaces_get (const TAO_ClientRequestInfo_IR_InterfaceDef_base_interfaces_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_InterfaceDef_base_interfaces_get &);
+- void result (IR::InterfaceDefSeq * result);
+- // update the result
+- IR::InterfaceDefSeq * result_;
+- };
+-
+- class TAO_ClientRequestInfo_IR_InterfaceDef_base_interfaces_set : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::InterfaceDef;
+-
+- friend class _TAO_InterfaceDef_Remote_Proxy_Impl;
+- friend class _TAO_InterfaceDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_InterfaceDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_InterfaceDef_base_interfaces_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const IR::InterfaceDefSeq & base_interfaces,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+ );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_InterfaceDef_base_interfaces_set (const TAO_ClientRequestInfo_IR_InterfaceDef_base_interfaces_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_InterfaceDef_base_interfaces_set &);
+- const IR::InterfaceDefSeq & base_interfaces_;
+-
+-};
+-
+-class TAO_ClientRequestInfo_IR_InterfaceDef_is_abstract_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::InterfaceDef;
+-
+- friend class _TAO_InterfaceDef_Remote_Proxy_Impl;
+- friend class _TAO_InterfaceDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_InterfaceDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_InterfaceDef_is_abstract_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_InterfaceDef_is_abstract_get (const TAO_ClientRequestInfo_IR_InterfaceDef_is_abstract_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_InterfaceDef_is_abstract_get &);
+- void result (CORBA::Boolean result);
+- // update the result
+- CORBA::Boolean result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_InterfaceDef_is_abstract_set : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::InterfaceDef;
+-
+- friend class _TAO_InterfaceDef_Remote_Proxy_Impl;
+- friend class _TAO_InterfaceDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_InterfaceDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_InterfaceDef_is_abstract_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const CORBA::Boolean & is_abstract,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_InterfaceDef_is_abstract_set (const TAO_ClientRequestInfo_IR_InterfaceDef_is_abstract_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_InterfaceDef_is_abstract_set &);
+- const CORBA::Boolean & is_abstract_;
+-
+-};
+-
+-class TAO_ClientRequestInfo_IR_InterfaceDef_is_local_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::InterfaceDef;
+-
++
+ friend class _TAO_InterfaceDef_Remote_Proxy_Impl;
+ friend class _TAO_InterfaceDef_ThruPOA_Proxy_Impl;
+ friend class _TAO_InterfaceDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_InterfaceDef_is_local_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_InterfaceDef_is_local_get (const TAO_ClientRequestInfo_IR_InterfaceDef_is_local_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_InterfaceDef_is_local_get &);
+- void result (CORBA::Boolean result);
+- // update the result
+- CORBA::Boolean result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_InterfaceDef_is_local_set : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::InterfaceDef;
+
+- friend class _TAO_InterfaceDef_Remote_Proxy_Impl;
+- friend class _TAO_InterfaceDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_InterfaceDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_InterfaceDef_is_local_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const CORBA::Boolean & is_local,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
++ virtual ~IR_InterfaceDef (void);
+ private:
+- TAO_ClientRequestInfo_IR_InterfaceDef_is_local_set (const TAO_ClientRequestInfo_IR_InterfaceDef_is_local_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_InterfaceDef_is_local_set &);
+- const CORBA::Boolean & is_local_;
+-
+-};
+-
+-class TAO_ClientRequestInfo_IR_InterfaceDef_is_a : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::InterfaceDef;
+-
+- friend class _TAO_InterfaceDef_Remote_Proxy_Impl;
+- friend class _TAO_InterfaceDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_InterfaceDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_InterfaceDef_is_a (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * interface_id,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_InterfaceDef_is_a (const TAO_ClientRequestInfo_IR_InterfaceDef_is_a &);
+- void operator= (const TAO_ClientRequestInfo_IR_InterfaceDef_is_a &);
+- const char * interface_id_;
+- void result (CORBA::Boolean result);
+- // update the result
+- CORBA::Boolean result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_InterfaceDef_create_attribute : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::InterfaceDef;
+-
+- friend class _TAO_InterfaceDef_Remote_Proxy_Impl;
+- friend class _TAO_InterfaceDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_InterfaceDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_InterfaceDef_create_attribute (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- const char * name,
+- const char * version,
+- IR::IDLType_ptr type,
+- IR::AttributeMode & mode,
+- const IR::ExceptionDefSeq & get_exceptions,
+- const IR::ExceptionDefSeq & put_exceptions,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_InterfaceDef_create_attribute (const TAO_ClientRequestInfo_IR_InterfaceDef_create_attribute &);
+- void operator= (const TAO_ClientRequestInfo_IR_InterfaceDef_create_attribute &);
+- const char * id_;
+- const char * name_;
+- const char * version_;
+- IR::IDLType_ptr type_;
+- const IR::AttributeMode & mode_;
+- const IR::ExceptionDefSeq & get_exceptions_;
+- const IR::ExceptionDefSeq & put_exceptions_;
+- void result (IR::AttributeDef_ptr result);
+- // update the result
+- IR::AttributeDef_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_InterfaceDef_create_operation : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::InterfaceDef;
+-
+- friend class _TAO_InterfaceDef_Remote_Proxy_Impl;
+- friend class _TAO_InterfaceDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_InterfaceDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_InterfaceDef_create_operation (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- const char * name,
+- const char * version,
+- IR::IDLType_ptr result,
+- IR::OperationMode & mode,
+- const IR::ParDescriptionSeq & params,
+- const IR::ExceptionDefSeq & exceptions,
+- const IR::ContextIdSeq & contexts,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_InterfaceDef_create_operation (const TAO_ClientRequestInfo_IR_InterfaceDef_create_operation &);
+- void operator= (const TAO_ClientRequestInfo_IR_InterfaceDef_create_operation &);
+- const char * id_;
+- const char * name_;
+- const char * version_;
+- IR::IDLType_ptr result_;
+- const IR::OperationMode & mode_;
+- const IR::ParDescriptionSeq & params_;
+- const IR::ExceptionDefSeq & exceptions_;
+- const IR::ContextIdSeq & contexts_;
+- void result (IR::OperationDef_ptr result);
+- // update the result
+- IR::OperationDef_ptr result_;
+-};
+-
+-#endif /* TAO_HAS_INTERCEPTORS */
+-
++ IR_InterfaceDef (const IR_InterfaceDef &);
++ void operator= (const IR_InterfaceDef &);
+ };
+
+
+@@ -20161,14 +12236,14 @@
+ //
+
+ class TAO_Export _TAO_InterfaceDef_Proxy_Impl :
+- public virtual IR::_TAO_Container_Proxy_Impl,
+- public virtual IR::_TAO_Contained_Proxy_Impl,
+- public virtual IR::_TAO_IDLType_Proxy_Impl
++ public virtual _TAO_Container_Proxy_Impl,
++ public virtual _TAO_Contained_Proxy_Impl,
++ public virtual _TAO_IDLType_Proxy_Impl
+ {
+ public:
+ virtual ~_TAO_InterfaceDef_Proxy_Impl (void) { }
+
+- virtual IR::InterfaceDefSeq * base_interfaces (
++ virtual IR_InterfaceDefSeq * base_interfaces (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -20178,7 +12253,7 @@
+
+ virtual void base_interfaces (
+ CORBA_Object *_collocated_tao_target_,
+- const IR::InterfaceDefSeq & base_interfaces,
++ const IR_InterfaceDefSeq & base_interfaces,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -20228,31 +12303,31 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::AttributeDef_ptr create_attribute (
++ virtual IR_AttributeDef_ptr create_attribute (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr type,
+- IR::AttributeMode mode,
+- const IR::ExceptionDefSeq & get_exceptions,
+- const IR::ExceptionDefSeq & put_exceptions,
++ IR_IDLType_ptr type,
++ IR_AttributeMode mode,
++ const IR_ExceptionDefSeq & get_exceptions,
++ const IR_ExceptionDefSeq & put_exceptions,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::OperationDef_ptr create_operation (
++ virtual IR_OperationDef_ptr create_operation (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr result,
+- IR::OperationMode mode,
+- const IR::ParDescriptionSeq & params,
+- const IR::ExceptionDefSeq & exceptions,
+- const IR::ContextIdSeq & contexts,
++ IR_IDLType_ptr result,
++ IR_OperationMode mode,
++ const IR_ParDescriptionSeq & params,
++ const IR_ExceptionDefSeq & exceptions,
++ const IR_ContextIdSeq & contexts,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -20263,6 +12338,7 @@
+ _TAO_InterfaceDef_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -20275,9 +12351,9 @@
+ class TAO_Export _TAO_InterfaceDef_Remote_Proxy_Impl :
+ public virtual _TAO_InterfaceDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_Container_Remote_Proxy_Impl,
+- public virtual IR::_TAO_Contained_Remote_Proxy_Impl,
+- public virtual IR::_TAO_IDLType_Remote_Proxy_Impl
++ public virtual _TAO_Container_Remote_Proxy_Impl,
++ public virtual _TAO_Contained_Remote_Proxy_Impl,
++ public virtual _TAO_IDLType_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -20285,7 +12361,7 @@
+
+ virtual ~_TAO_InterfaceDef_Remote_Proxy_Impl (void) { }
+
+- virtual IR::InterfaceDefSeq * base_interfaces (
++ virtual IR_InterfaceDefSeq * base_interfaces (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -20295,7 +12371,7 @@
+
+ virtual void base_interfaces (
+ CORBA_Object *_collocated_tao_target_,
+- const IR::InterfaceDefSeq & base_interfaces,
++ const IR_InterfaceDefSeq & base_interfaces,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -20345,31 +12421,31 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::AttributeDef_ptr create_attribute (
++ virtual IR_AttributeDef_ptr create_attribute (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr type,
+- IR::AttributeMode mode,
+- const IR::ExceptionDefSeq & get_exceptions,
+- const IR::ExceptionDefSeq & put_exceptions,
++ IR_IDLType_ptr type,
++ IR_AttributeMode mode,
++ const IR_ExceptionDefSeq & get_exceptions,
++ const IR_ExceptionDefSeq & put_exceptions,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::OperationDef_ptr create_operation (
++ virtual IR_OperationDef_ptr create_operation (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr result,
+- IR::OperationMode mode,
+- const IR::ParDescriptionSeq & params,
+- const IR::ExceptionDefSeq & exceptions,
+- const IR::ContextIdSeq & contexts,
++ IR_IDLType_ptr result,
++ IR_OperationMode mode,
++ const IR_ParDescriptionSeq & params,
++ const IR_ExceptionDefSeq & exceptions,
++ const IR_ContextIdSeq & contexts,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -20398,8 +12474,9 @@
+ {
+ public:
+ virtual ~_TAO_InterfaceDef_Proxy_Broker (void);
++
+ virtual _TAO_InterfaceDef_Proxy_Impl &select_proxy (
+- InterfaceDef *object,
++ IR_InterfaceDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -20424,9 +12501,9 @@
+ _TAO_InterfaceDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_InterfaceDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_InterfaceDef_Proxy_Impl &select_proxy (
+- InterfaceDef *object,
++ IR_InterfaceDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -20440,24 +12517,15 @@
+ static _TAO_InterfaceDef_Remote_Proxy_Broker *the_TAO_InterfaceDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_InterfaceDef;
+-
+-struct InterfaceDescription;
+-class InterfaceDescription_var;
+-
+-struct TAO_Export InterfaceDescription
++struct TAO_Export IR_InterfaceDescription
+ {
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef InterfaceDescription_var _var_type;
++ typedef IR_InterfaceDescription_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ static void _tao_any_destructor (void*);
+@@ -20466,71 +12534,66 @@
+ TAO_String_Manager id;
+ TAO_String_Manager defined_in;
+ TAO_String_Manager version;
+- ACE_NESTED_CLASS (IR, OpDescriptionSeq) operations;
+- ACE_NESTED_CLASS (IR, AttrDescriptionSeq) attributes;
+- ACE_NESTED_CLASS (IR, RepositoryIdSeq) base_interfaces;
++ IR_OpDescriptionSeq operations;
++ IR_AttrDescriptionSeq attributes;
++ IR_RepositoryIdSeq base_interfaces;
+ CORBA::TypeCode_var type;
+ CORBA::Boolean is_abstract;
+ CORBA::Boolean is_local;
+ };
+
+-class TAO_Export InterfaceDescription_var
++class TAO_Export IR_InterfaceDescription_var
+ {
+ public:
+- InterfaceDescription_var (void); // default constructor
+- InterfaceDescription_var (InterfaceDescription *);
+- InterfaceDescription_var (const InterfaceDescription_var &); // copy constructor
+- ~InterfaceDescription_var (void); // destructor
+-
+- InterfaceDescription_var &operator= (InterfaceDescription *);
+- InterfaceDescription_var &operator= (const InterfaceDescription_var &);
+- InterfaceDescription *operator-> (void);
+- const InterfaceDescription *operator-> (void) const;
+-
+- operator const InterfaceDescription &() const;
+- operator InterfaceDescription &();
+- operator InterfaceDescription &() const;
+- operator InterfaceDescription *&(); // variable-size types only
++ IR_InterfaceDescription_var (void); // default constructor
++ IR_InterfaceDescription_var (IR_InterfaceDescription *);
++ IR_InterfaceDescription_var (const IR_InterfaceDescription_var &); // copy constructor
++ ~IR_InterfaceDescription_var (void); // destructor
++
++ IR_InterfaceDescription_var &operator= (IR_InterfaceDescription *);
++ IR_InterfaceDescription_var &operator= (const IR_InterfaceDescription_var &);
++ IR_InterfaceDescription *operator-> (void);
++ const IR_InterfaceDescription *operator-> (void) const;
++
++ operator const IR_InterfaceDescription &() const;
++ operator IR_InterfaceDescription &();
++ operator IR_InterfaceDescription &() const;
++ operator IR_InterfaceDescription *&(); // variable-size types only
+
+ // in, inout, out, _retn
+- const InterfaceDescription &in (void) const;
+- InterfaceDescription &inout (void);
+- InterfaceDescription *&out (void);
+- InterfaceDescription *_retn (void);
+- InterfaceDescription *ptr (void) const;
++ const IR_InterfaceDescription &in (void) const;
++ IR_InterfaceDescription &inout (void);
++ IR_InterfaceDescription *&out (void);
++ IR_InterfaceDescription *_retn (void);
++ IR_InterfaceDescription *ptr (void) const;
+
+ private:
+- InterfaceDescription *ptr_;
++ IR_InterfaceDescription *ptr_;
+ };
+
+-class TAO_Export InterfaceDescription_out
++class TAO_Export IR_InterfaceDescription_out
+ {
+ public:
+- InterfaceDescription_out (InterfaceDescription *&);
+- InterfaceDescription_out (InterfaceDescription_var &);
+- InterfaceDescription_out (const InterfaceDescription_out &);
+- InterfaceDescription_out &operator= (const InterfaceDescription_out &);
+- InterfaceDescription_out &operator= (InterfaceDescription *);
+- operator InterfaceDescription *&();
+- InterfaceDescription *&ptr (void);
+- InterfaceDescription *operator-> (void);
++ IR_InterfaceDescription_out (IR_InterfaceDescription *&);
++ IR_InterfaceDescription_out (IR_InterfaceDescription_var &);
++ IR_InterfaceDescription_out (const IR_InterfaceDescription_out &);
++ IR_InterfaceDescription_out &operator= (const IR_InterfaceDescription_out &);
++ IR_InterfaceDescription_out &operator= (IR_InterfaceDescription *);
++ operator IR_InterfaceDescription *&();
++ IR_InterfaceDescription *&ptr (void);
++ IR_InterfaceDescription *operator-> (void);
+
+ private:
+- InterfaceDescription *&ptr_;
++ IR_InterfaceDescription *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const InterfaceDescription_var &);
++ void operator= (const IR_InterfaceDescription_var &);
+ };
+
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_InterfaceDescription;
+-
+-struct ValueMember;
+-class ValueMember_var;
+-
+-struct TAO_Export ValueMember
++struct TAO_Export IR_ValueMember
+ {
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ValueMember_var _var_type;
++ typedef IR_ValueMember_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ static void _tao_any_destructor (void*);
+@@ -20540,65 +12603,59 @@
+ TAO_String_Manager defined_in;
+ TAO_String_Manager version;
+ CORBA::TypeCode_var type;
+- ACE_NESTED_CLASS (IR, IDLType_var) type_def;
++ IR_IDLType_var type_def;
+ CORBA::Visibility access;
+ };
+
+-class TAO_Export ValueMember_var
++class TAO_Export IR_ValueMember_var
+ {
+ public:
+- ValueMember_var (void); // default constructor
+- ValueMember_var (ValueMember *);
+- ValueMember_var (const ValueMember_var &); // copy constructor
+- ~ValueMember_var (void); // destructor
+-
+- ValueMember_var &operator= (ValueMember *);
+- ValueMember_var &operator= (const ValueMember_var &);
+- ValueMember *operator-> (void);
+- const ValueMember *operator-> (void) const;
+-
+- operator const ValueMember &() const;
+- operator ValueMember &();
+- operator ValueMember &() const;
+- operator ValueMember *&(); // variable-size types only
++ IR_ValueMember_var (void); // default constructor
++ IR_ValueMember_var (IR_ValueMember *);
++ IR_ValueMember_var (const IR_ValueMember_var &); // copy constructor
++ ~IR_ValueMember_var (void); // destructor
++
++ IR_ValueMember_var &operator= (IR_ValueMember *);
++ IR_ValueMember_var &operator= (const IR_ValueMember_var &);
++ IR_ValueMember *operator-> (void);
++ const IR_ValueMember *operator-> (void) const;
++
++ operator const IR_ValueMember &() const;
++ operator IR_ValueMember &();
++ operator IR_ValueMember &() const;
++ operator IR_ValueMember *&(); // variable-size types only
+
+ // in, inout, out, _retn
+- const ValueMember &in (void) const;
+- ValueMember &inout (void);
+- ValueMember *&out (void);
+- ValueMember *_retn (void);
+- ValueMember *ptr (void) const;
++ const IR_ValueMember &in (void) const;
++ IR_ValueMember &inout (void);
++ IR_ValueMember *&out (void);
++ IR_ValueMember *_retn (void);
++ IR_ValueMember *ptr (void) const;
+
+ private:
+- ValueMember *ptr_;
++ IR_ValueMember *ptr_;
+ };
+
+-class TAO_Export ValueMember_out
++class TAO_Export IR_ValueMember_out
+ {
+ public:
+- ValueMember_out (ValueMember *&);
+- ValueMember_out (ValueMember_var &);
+- ValueMember_out (const ValueMember_out &);
+- ValueMember_out &operator= (const ValueMember_out &);
+- ValueMember_out &operator= (ValueMember *);
+- operator ValueMember *&();
+- ValueMember *&ptr (void);
+- ValueMember *operator-> (void);
++ IR_ValueMember_out (IR_ValueMember *&);
++ IR_ValueMember_out (IR_ValueMember_var &);
++ IR_ValueMember_out (const IR_ValueMember_out &);
++ IR_ValueMember_out &operator= (const IR_ValueMember_out &);
++ IR_ValueMember_out &operator= (IR_ValueMember *);
++ operator IR_ValueMember *&();
++ IR_ValueMember *&ptr (void);
++ IR_ValueMember *operator-> (void);
+
+ private:
+- ValueMember *&ptr_;
++ IR_ValueMember *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const ValueMember_var &);
++ void operator= (const IR_ValueMember_var &);
+ };
+
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ValueMember;
+-
+-
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+-#if !defined (_TAO__TAO_UNBOUNDED_SEQUENCE_IR_VALUEMEMBERSEQ_CH_)
+-#define _TAO__TAO_UNBOUNDED_SEQUENCE_IR_VALUEMEMBERSEQ_CH_
+-
+ class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_IR_ValueMemberSeq : public TAO_Unbounded_Base_Sequence
+ {
+ public:
+@@ -20608,258 +12665,204 @@
+ _TAO_Unbounded_Sequence_IR_ValueMemberSeq (CORBA::ULong maximum);
+ _TAO_Unbounded_Sequence_IR_ValueMemberSeq (CORBA::ULong maximum,
+ CORBA::ULong length,
+- ValueMember *data,
++ IR_ValueMember *data,
+ CORBA::Boolean release = 0);
+ _TAO_Unbounded_Sequence_IR_ValueMemberSeq (const _TAO_Unbounded_Sequence_IR_ValueMemberSeq &rhs);
+ _TAO_Unbounded_Sequence_IR_ValueMemberSeq &operator= (const _TAO_Unbounded_Sequence_IR_ValueMemberSeq &rhs);
+ virtual ~_TAO_Unbounded_Sequence_IR_ValueMemberSeq (void); // Dtor.
+ // = Accessors.
+- ValueMember &operator[] (CORBA::ULong i);
+- const ValueMember &operator[] (CORBA::ULong i) const;
++ IR_ValueMember &operator[] (CORBA::ULong i);
++ const IR_ValueMember &operator[] (CORBA::ULong i) const;
+ // = Static operations.
+- static ValueMember *allocbuf (CORBA::ULong size);
+- static void freebuf (ValueMember *buffer);
++ static IR_ValueMember *allocbuf (CORBA::ULong size);
++ static void freebuf (IR_ValueMember *buffer);
+ virtual void _allocate_buffer (CORBA::ULong length);
+ virtual void _deallocate_buffer (void);
+ // Implement the TAO_Base_Sequence methods (see Sequence.h)
+
+- ValueMember *get_buffer (CORBA::Boolean orphan = 0);
+- const ValueMember *get_buffer (void) const;
++ IR_ValueMember *get_buffer (CORBA::Boolean orphan = 0);
++ const IR_ValueMember *get_buffer (void) const;
+ void replace (CORBA::ULong max,
+ CORBA::ULong length,
+- ValueMember *data,
++ IR_ValueMember *data,
+ CORBA::Boolean release);
+ };
+
+-#endif /* end #if !defined */
+-
+-
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+-#if !defined (_TAO_IR_VALUEMEMBERSEQ_CH_)
+-#define _TAO_IR_VALUEMEMBERSEQ_CH_
+-
+-class ValueMemberSeq;
+-class ValueMemberSeq_var;
+-
+ // *************************************************************
+-// ValueMemberSeq
++// IR_ValueMemberSeq
+ // *************************************************************
+
+-class TAO_Export ValueMemberSeq : public
++class TAO_Export IR_ValueMemberSeq : public
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Sequence_IR_ValueMemberSeq
+ #else /* TAO_USE_SEQUENCE_TEMPLATES */
+- TAO_Unbounded_Sequence<ValueMember>
++ TAO_Unbounded_Sequence<IR_ValueMember>
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+- ValueMemberSeq (void); // default ctor
+- ValueMemberSeq (CORBA::ULong max); // uses max size
+- ValueMemberSeq (
++ IR_ValueMemberSeq (void); // default ctor
++ IR_ValueMemberSeq (CORBA::ULong max); // uses max size
++ IR_ValueMemberSeq (
+ CORBA::ULong max,
+ CORBA::ULong length,
+- ValueMember *buffer,
++ IR_ValueMember *buffer,
+ CORBA::Boolean release = 0
+ );
+- ValueMemberSeq (const ValueMemberSeq &); // copy ctor
+- ~ValueMemberSeq (void);
++ IR_ValueMemberSeq (const IR_ValueMemberSeq &); // copy ctor
++ ~IR_ValueMemberSeq (void);
+ static void _tao_any_destructor (void*);
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ValueMemberSeq_var _var_type;
++ typedef IR_ValueMemberSeq_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_VALUEMEMBERSEQ___VAR_CH_)
+-#define _TAO_IR_VALUEMEMBERSEQ___VAR_CH_
+-
+ // *************************************************************
+-// class IR::ValueMemberSeq_var
++// class IR_ValueMemberSeq_var
+ // *************************************************************
+
+-class TAO_Export ValueMemberSeq_var
++class TAO_Export IR_ValueMemberSeq_var
+ {
+ public:
+- ValueMemberSeq_var (void); // default constructor
+- ValueMemberSeq_var (ValueMemberSeq *);
+- ValueMemberSeq_var (const ValueMemberSeq_var &); // copy constructor
+- ~ValueMemberSeq_var (void); // destructor
++ IR_ValueMemberSeq_var (void); // default constructor
++ IR_ValueMemberSeq_var (IR_ValueMemberSeq *);
++ IR_ValueMemberSeq_var (const IR_ValueMemberSeq_var &); // copy constructor
++ ~IR_ValueMemberSeq_var (void); // destructor
+
+- ValueMemberSeq_var &operator= (ValueMemberSeq *);
+- ValueMemberSeq_var &operator= (const ValueMemberSeq_var &);
+- ValueMemberSeq *operator-> (void);
+- const ValueMemberSeq *operator-> (void) const;
++ IR_ValueMemberSeq_var &operator= (IR_ValueMemberSeq *);
++ IR_ValueMemberSeq_var &operator= (const IR_ValueMemberSeq_var &);
++ IR_ValueMemberSeq *operator-> (void);
++ const IR_ValueMemberSeq *operator-> (void) const;
+
+- operator const ValueMemberSeq &() const;
+- operator ValueMemberSeq &();
+- operator ValueMemberSeq &() const;
+- operator ValueMemberSeq *&(); // variable-size base types only
++ operator const IR_ValueMemberSeq &() const;
++ operator IR_ValueMemberSeq &();
++ operator IR_ValueMemberSeq &() const;
++ operator IR_ValueMemberSeq *&(); // variable-size base types only
+
+- ValueMember & operator[] (CORBA::ULong index);
+- const ValueMember & operator[] (CORBA::ULong index) const;
++ IR_ValueMember & operator[] (CORBA::ULong index);
++ const IR_ValueMember & operator[] (CORBA::ULong index) const;
+
+ // in, inout, out, _retn
+- const ValueMemberSeq &in (void) const;
+- ValueMemberSeq &inout (void);
+- ValueMemberSeq *&out (void);
+- ValueMemberSeq *_retn (void);
+- ValueMemberSeq *ptr (void) const;
++ const IR_ValueMemberSeq &in (void) const;
++ IR_ValueMemberSeq &inout (void);
++ IR_ValueMemberSeq *&out (void);
++ IR_ValueMemberSeq *_retn (void);
++ IR_ValueMemberSeq *ptr (void) const;
+
+ private:
+- ValueMemberSeq *ptr_;
++ IR_ValueMemberSeq *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_VALUEMEMBERSEQ___OUT_CH_)
+-#define _TAO_IR_VALUEMEMBERSEQ___OUT_CH_
+-
+-class TAO_Export ValueMemberSeq_out
++class TAO_Export IR_ValueMemberSeq_out
+ {
+ public:
+- ValueMemberSeq_out (ValueMemberSeq *&);
+- ValueMemberSeq_out (ValueMemberSeq_var &);
+- ValueMemberSeq_out (const ValueMemberSeq_out &);
+- ValueMemberSeq_out &operator= (const ValueMemberSeq_out &);
+- ValueMemberSeq_out &operator= (ValueMemberSeq *);
+- operator ValueMemberSeq *&();
+- ValueMemberSeq *&ptr (void);
+- ValueMemberSeq *operator-> (void);
+- ValueMember & operator[] (CORBA::ULong index);
++ IR_ValueMemberSeq_out (IR_ValueMemberSeq *&);
++ IR_ValueMemberSeq_out (IR_ValueMemberSeq_var &);
++ IR_ValueMemberSeq_out (const IR_ValueMemberSeq_out &);
++ IR_ValueMemberSeq_out &operator= (const IR_ValueMemberSeq_out &);
++ IR_ValueMemberSeq_out &operator= (IR_ValueMemberSeq *);
++ operator IR_ValueMemberSeq *&();
++ IR_ValueMemberSeq *&ptr (void);
++ IR_ValueMemberSeq *operator-> (void);
++ IR_ValueMember & operator[] (CORBA::ULong index);
+
+ private:
+- ValueMemberSeq *&ptr_;
++ IR_ValueMemberSeq *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const ValueMemberSeq_var &);
++ void operator= (const IR_ValueMemberSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ValueMemberSeq;
+-
+-
+-#if !defined (_TAO_IR_VALUEMEMBERDEF___PTR_CH_)
+-#define _TAO_IR_VALUEMEMBERDEF___PTR_CH_
+-
+-class ValueMemberDef;
+-typedef ValueMemberDef *ValueMemberDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_VALUEMEMBERDEF___VAR_CH_)
+-#define _TAO_IR_VALUEMEMBERDEF___VAR_CH_
+-
+-class TAO_Export ValueMemberDef_var : public TAO_Base_var
++class TAO_Export IR_ValueMemberDef_var : public TAO_Base_var
+ {
+ public:
+- ValueMemberDef_var (void); // default constructor
+- ValueMemberDef_var (ValueMemberDef_ptr p) : ptr_ (p) {}
+- ValueMemberDef_var (const ValueMemberDef_var &); // copy constructor
+- ~ValueMemberDef_var (void); // destructor
++ IR_ValueMemberDef_var (void); // default constructor
++ IR_ValueMemberDef_var (IR_ValueMemberDef_ptr p) : ptr_ (p) {}
++ IR_ValueMemberDef_var (const IR_ValueMemberDef_var &); // copy constructor
++ ~IR_ValueMemberDef_var (void); // destructor
+
+- ValueMemberDef_var &operator= (ValueMemberDef_ptr);
+- ValueMemberDef_var &operator= (const ValueMemberDef_var &);
+- ValueMemberDef_ptr operator-> (void) const;
++ IR_ValueMemberDef_var &operator= (IR_ValueMemberDef_ptr);
++ IR_ValueMemberDef_var &operator= (const IR_ValueMemberDef_var &);
++ IR_ValueMemberDef_ptr operator-> (void) const;
+
+- operator const ValueMemberDef_ptr &() const;
+- operator ValueMemberDef_ptr &();
++ operator const IR_ValueMemberDef_ptr &() const;
++ operator IR_ValueMemberDef_ptr &();
+ // in, inout, out, _retn
+- ValueMemberDef_ptr in (void) const;
+- ValueMemberDef_ptr &inout (void);
+- ValueMemberDef_ptr &out (void);
+- ValueMemberDef_ptr _retn (void);
+- ValueMemberDef_ptr ptr (void) const;
++ IR_ValueMemberDef_ptr in (void) const;
++ IR_ValueMemberDef_ptr &inout (void);
++ IR_ValueMemberDef_ptr &out (void);
++ IR_ValueMemberDef_ptr _retn (void);
++ IR_ValueMemberDef_ptr ptr (void) const;
+
+ private:
+- ValueMemberDef_ptr ptr_;
++ IR_ValueMemberDef_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+- ValueMemberDef_var (const TAO_Base_var &rhs);
+- ValueMemberDef_var &operator= (const TAO_Base_var &rhs);
++ IR_ValueMemberDef_var (const TAO_Base_var &rhs);
++ IR_ValueMemberDef_var &operator= (const TAO_Base_var &rhs);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_VALUEMEMBERDEF___OUT_CH_)
+-#define _TAO_IR_VALUEMEMBERDEF___OUT_CH_
+-
+-class TAO_Export ValueMemberDef_out
++class TAO_Export IR_ValueMemberDef_out
+ {
+ public:
+- ValueMemberDef_out (ValueMemberDef_ptr &);
+- ValueMemberDef_out (ValueMemberDef_var &);
+- ValueMemberDef_out (const ValueMemberDef_out &);
+- ValueMemberDef_out &operator= (const ValueMemberDef_out &);
+- ValueMemberDef_out &operator= (const ValueMemberDef_var &);
+- ValueMemberDef_out &operator= (ValueMemberDef_ptr);
+- operator ValueMemberDef_ptr &();
+- ValueMemberDef_ptr &ptr (void);
+- ValueMemberDef_ptr operator-> (void);
++ IR_ValueMemberDef_out (IR_ValueMemberDef_ptr &);
++ IR_ValueMemberDef_out (IR_ValueMemberDef_var &);
++ IR_ValueMemberDef_out (const IR_ValueMemberDef_out &);
++ IR_ValueMemberDef_out &operator= (const IR_ValueMemberDef_out &);
++ IR_ValueMemberDef_out &operator= (const IR_ValueMemberDef_var &);
++ IR_ValueMemberDef_out &operator= (IR_ValueMemberDef_ptr);
++ operator IR_ValueMemberDef_ptr &();
++ IR_ValueMemberDef_ptr &ptr (void);
++ IR_ValueMemberDef_ptr operator-> (void);
+
+ private:
+- ValueMemberDef_ptr &ptr_;
++ IR_ValueMemberDef_ptr &ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_VALUEMEMBERDEF_CH_)
+-#define _TAO_IR_VALUEMEMBERDEF_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_ValueMemberDef_Proxy_Impl;
+ class _TAO_ValueMemberDef_Remote_Proxy_Impl;
+ class _TAO_ValueMemberDef_Proxy_Broker;
+ class _TAO_ValueMemberDef_Remote_Proxy_Broker;
+
+-class TAO_Export ValueMemberDef: public virtual Contained
++class TAO_Export IR_ValueMemberDef: public virtual IR_Contained
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ValueMemberDef_ptr _ptr_type;
+- typedef ValueMemberDef_var _var_type;
++ typedef IR_ValueMemberDef_ptr _ptr_type;
++ typedef IR_ValueMemberDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static ValueMemberDef_ptr _duplicate (ValueMemberDef_ptr obj);
+- static ValueMemberDef_ptr _narrow (
++ static IR_ValueMemberDef_ptr _duplicate (IR_ValueMemberDef_ptr obj);
++ static IR_ValueMemberDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static ValueMemberDef_ptr _unchecked_narrow (
++ static IR_ValueMemberDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static ValueMemberDef_ptr _nil (void)
++ static IR_ValueMemberDef_ptr _nil (void)
+ {
+- return (ValueMemberDef_ptr)0;
++ return (IR_ValueMemberDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+
+- virtual CORBA::TypeCode_ptr type (
+- CORBA::Environment &ACE_TRY_ENV =
++ virtual CORBA::TypeCode_ptr type (
++ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::IDLType_ptr type_def (
+- CORBA::Environment &ACE_TRY_ENV =
++ virtual IR_IDLType_ptr type_def (
++ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+ ACE_THROW_SPEC ((
+@@ -20867,7 +12870,7 @@
+ ));
+
+ virtual void type_def (
+- IR::IDLType_ptr type_def,
++ IR_IDLType_ptr type_def,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -20905,251 +12908,28 @@
+ _TAO_ValueMemberDef_Proxy_Broker *the_TAO_ValueMemberDef_Proxy_Broker_;
+
+ protected:
+- ValueMemberDef (int collocated = 0);
++ IR_ValueMemberDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- ValueMemberDef (
++ IR_ValueMemberDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
++ );
+
+- friend class _TAO_ValueMemberDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueMemberDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueMemberDef_Direct_Proxy_Impl;
++ friend class _TAO_ValueMemberDef_Remote_Proxy_Impl;
++ friend class _TAO_ValueMemberDef_ThruPOA_Proxy_Impl;
++ friend class _TAO_ValueMemberDef_Direct_Proxy_Impl;
+
+- virtual ~ValueMemberDef (void);
+- private:
+- ValueMemberDef (const ValueMemberDef &);
+- void operator= (const ValueMemberDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_ValueMemberDef_type_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::ValueMemberDef;
+-
+- friend class _TAO_ValueMemberDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueMemberDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueMemberDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_ValueMemberDef_type_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_ValueMemberDef_type_get (const TAO_ClientRequestInfo_IR_ValueMemberDef_type_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ValueMemberDef_type_get &);
+- void result (CORBA::TypeCode_ptr result);
+- // update the result
+- CORBA::TypeCode_ptr result_;
+- };
+-
+- class TAO_ClientRequestInfo_IR_ValueMemberDef_type_def_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::ValueMemberDef;
+-
+- friend class _TAO_ValueMemberDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueMemberDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueMemberDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_ValueMemberDef_type_def_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ValueMemberDef_type_def_get (const TAO_ClientRequestInfo_IR_ValueMemberDef_type_def_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ValueMemberDef_type_def_get &);
+- void result (IR::IDLType_ptr result);
+- // update the result
+- IR::IDLType_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_ValueMemberDef_type_def_set : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ValueMemberDef;
+-
+- friend class _TAO_ValueMemberDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueMemberDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueMemberDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ValueMemberDef_type_def_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- IR::IDLType_ptr type_def,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ValueMemberDef_type_def_set (const TAO_ClientRequestInfo_IR_ValueMemberDef_type_def_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_ValueMemberDef_type_def_set &);
+- IR::IDLType_ptr type_def_;
+-
+-};
+-
+-class TAO_ClientRequestInfo_IR_ValueMemberDef_access_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ValueMemberDef;
+-
+- friend class _TAO_ValueMemberDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueMemberDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueMemberDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ValueMemberDef_access_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ValueMemberDef_access_get (const TAO_ClientRequestInfo_IR_ValueMemberDef_access_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ValueMemberDef_access_get &);
+- void result (CORBA::Visibility result);
+- // update the result
+- CORBA::Visibility result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_ValueMemberDef_access_set : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ValueMemberDef;
+-
+- friend class _TAO_ValueMemberDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueMemberDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueMemberDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ValueMemberDef_access_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const CORBA::Visibility & access,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ValueMemberDef_access_set (const TAO_ClientRequestInfo_IR_ValueMemberDef_access_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_ValueMemberDef_access_set &);
+- const CORBA::Visibility & access_;
+-
+-};
+-
+-#endif /* TAO_HAS_INTERCEPTORS */
+-
+-};
++ virtual ~IR_ValueMemberDef (void);
++private:
++ IR_ValueMemberDef (const IR_ValueMemberDef &);
++ void operator= (const IR_ValueMemberDef &);
++};
+
+
+ // The Proxy Implementations are used by each interface to
+@@ -21162,12 +12942,12 @@
+ //
+
+ class TAO_Export _TAO_ValueMemberDef_Proxy_Impl :
+- public virtual IR::_TAO_Contained_Proxy_Impl
++ public virtual _TAO_Contained_Proxy_Impl
+ {
+ public:
+ virtual ~_TAO_ValueMemberDef_Proxy_Impl (void) { }
+
+- virtual CORBA::TypeCode_ptr type (
++ virtual CORBA::TypeCode_ptr type (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -21175,7 +12955,7 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::IDLType_ptr type_def (
++ virtual IR_IDLType_ptr type_def (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -21185,7 +12965,7 @@
+
+ virtual void type_def (
+ CORBA_Object *_collocated_tao_target_,
+- IR::IDLType_ptr type_def,
++ IR_IDLType_ptr type_def,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -21213,6 +12993,7 @@
+ _TAO_ValueMemberDef_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -21225,7 +13006,7 @@
+ class TAO_Export _TAO_ValueMemberDef_Remote_Proxy_Impl :
+ public virtual _TAO_ValueMemberDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_Contained_Remote_Proxy_Impl
++ public virtual _TAO_Contained_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -21233,15 +13014,15 @@
+
+ virtual ~_TAO_ValueMemberDef_Remote_Proxy_Impl (void) { }
+
+- virtual CORBA::TypeCode_ptr type (
++ virtual CORBA::TypeCode_ptr type (
+ CORBA_Object *_collocated_tao_target_,
+- CORBA::Environment &ACE_TRY_ENV
++ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::IDLType_ptr type_def (
++ virtual IR_IDLType_ptr type_def (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -21251,7 +13032,7 @@
+
+ virtual void type_def (
+ CORBA_Object *_collocated_tao_target_,
+- IR::IDLType_ptr type_def,
++ IR_IDLType_ptr type_def,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -21297,8 +13078,9 @@
+ {
+ public:
+ virtual ~_TAO_ValueMemberDef_Proxy_Broker (void);
++
+ virtual _TAO_ValueMemberDef_Proxy_Impl &select_proxy (
+- ValueMemberDef *object,
++ IR_ValueMemberDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -21323,9 +13105,9 @@
+ _TAO_ValueMemberDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_ValueMemberDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_ValueMemberDef_Proxy_Impl &select_proxy (
+- ValueMemberDef *object,
++ IR_ValueMemberDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -21339,122 +13121,44 @@
+ static _TAO_ValueMemberDef_Remote_Proxy_Broker *the_TAO_ValueMemberDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ValueMemberDef;
+-
+-
+-#if !defined (_TAO_IR_VALUEDEF___PTR_CH_)
+-#define _TAO_IR_VALUEDEF___PTR_CH_
+-
+-class ValueDef;
+-typedef ValueDef *ValueDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_VALUEDEF___VAR_CH_)
+-#define _TAO_IR_VALUEDEF___VAR_CH_
+-
+-class TAO_Export ValueDef_var : public TAO_Base_var
+-{
+-public:
+- ValueDef_var (void); // default constructor
+- ValueDef_var (ValueDef_ptr p) : ptr_ (p) {}
+- ValueDef_var (const ValueDef_var &); // copy constructor
+- ~ValueDef_var (void); // destructor
+-
+- ValueDef_var &operator= (ValueDef_ptr);
+- ValueDef_var &operator= (const ValueDef_var &);
+- ValueDef_ptr operator-> (void) const;
+-
+- operator const ValueDef_ptr &() const;
+- operator ValueDef_ptr &();
+- // in, inout, out, _retn
+- ValueDef_ptr in (void) const;
+- ValueDef_ptr &inout (void);
+- ValueDef_ptr &out (void);
+- ValueDef_ptr _retn (void);
+- ValueDef_ptr ptr (void) const;
+-
+-private:
+- ValueDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- ValueDef_var (const TAO_Base_var &rhs);
+- ValueDef_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_VALUEDEF___OUT_CH_)
+-#define _TAO_IR_VALUEDEF___OUT_CH_
+-
+-class TAO_Export ValueDef_out
+-{
+-public:
+- ValueDef_out (ValueDef_ptr &);
+- ValueDef_out (ValueDef_var &);
+- ValueDef_out (const ValueDef_out &);
+- ValueDef_out &operator= (const ValueDef_out &);
+- ValueDef_out &operator= (const ValueDef_var &);
+- ValueDef_out &operator= (ValueDef_ptr);
+- operator ValueDef_ptr &();
+- ValueDef_ptr &ptr (void);
+- ValueDef_ptr operator-> (void);
+-
+-private:
+- ValueDef_ptr &ptr_;
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_VALUEDEF_CH_)
+-#define _TAO_IR_VALUEDEF_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_ValueDef_Proxy_Impl;
+ class _TAO_ValueDef_Remote_Proxy_Impl;
+ class _TAO_ValueDef_Proxy_Broker;
+ class _TAO_ValueDef_Remote_Proxy_Broker;
+
+-class TAO_Export ValueDef: public virtual Container, public virtual Contained, public virtual IDLType
++class TAO_Export IR_ValueDef: public virtual IR_Container, public virtual IR_Contained, public virtual IR_IDLType
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ValueDef_ptr _ptr_type;
+- typedef ValueDef_var _var_type;
++ typedef IR_ValueDef_ptr _ptr_type;
++ typedef IR_ValueDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static ValueDef_ptr _duplicate (ValueDef_ptr obj);
+- static ValueDef_ptr _narrow (
++ static IR_ValueDef_ptr _duplicate (IR_ValueDef_ptr obj);
++ static IR_ValueDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static ValueDef_ptr _unchecked_narrow (
++ static IR_ValueDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static ValueDef_ptr _nil (void)
++ static IR_ValueDef_ptr _nil (void)
+ {
+- return (ValueDef_ptr)0;
++ return (IR_ValueDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+
+- virtual IR::InterfaceDefSeq * supported_interfaces (
++ virtual IR_InterfaceDefSeq * supported_interfaces (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -21463,7 +13167,7 @@
+ ));
+
+ virtual void supported_interfaces (
+- const IR::InterfaceDefSeq & supported_interfaces,
++ const IR_InterfaceDefSeq & supported_interfaces,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -21471,7 +13175,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::InitializerSeq * initializers (
++ virtual IR_InitializerSeq * initializers (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -21480,7 +13184,7 @@
+ ));
+
+ virtual void initializers (
+- const IR::InitializerSeq & initializers,
++ const IR_InitializerSeq & initializers,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -21488,7 +13192,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ValueDef_ptr base_value (
++ virtual IR_ValueDef_ptr base_value (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -21497,7 +13201,7 @@
+ ));
+
+ virtual void base_value (
+- IR::ValueDef_ptr base_value,
++ IR_ValueDef_ptr base_value,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -21505,7 +13209,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ValueDefSeq * abstract_base_values (
++ virtual IR_ValueDefSeq * abstract_base_values (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -21514,7 +13218,7 @@
+ ));
+
+ virtual void abstract_base_values (
+- const IR::ValueDefSeq & abstract_base_values,
++ const IR_ValueDefSeq & abstract_base_values,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -21582,11 +13286,11 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ValueMemberDef_ptr create_value_member (
++ virtual IR_ValueMemberDef_ptr create_value_member (
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr type,
++ IR_IDLType_ptr type,
+ CORBA::Visibility access,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+@@ -21595,14 +13299,14 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::AttributeDef_ptr create_attribute (
++ virtual IR_AttributeDef_ptr create_attribute (
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr type,
+- IR::AttributeMode mode,
+- const IR::ExceptionDefSeq & get_exceptions,
+- const IR::ExceptionDefSeq & put_exceptions,
++ IR_IDLType_ptr type,
++ IR_AttributeMode mode,
++ const IR_ExceptionDefSeq & get_exceptions,
++ const IR_ExceptionDefSeq & put_exceptions,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -21610,15 +13314,15 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::OperationDef_ptr create_operation (
++ virtual IR_OperationDef_ptr create_operation (
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr result,
+- IR::OperationMode mode,
+- const IR::ParDescriptionSeq & params,
+- const IR::ExceptionDefSeq & exceptions,
+- const IR::ContextIdSeq & contexts,
++ IR_IDLType_ptr result,
++ IR_OperationMode mode,
++ const IR_ParDescriptionSeq & params,
++ const IR_ExceptionDefSeq & exceptions,
++ const IR_ContextIdSeq & contexts,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -21639,923 +13343,99 @@
+ _TAO_ValueDef_Proxy_Broker *the_TAO_ValueDef_Proxy_Broker_;
+
+ protected:
+- ValueDef (int collocated = 0);
++ IR_ValueDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- ValueDef (
++ IR_ValueDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_ValueDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueDef_Direct_Proxy_Impl;
+-
+- virtual ~ValueDef (void);
+- private:
+- ValueDef (const ValueDef &);
+- void operator= (const ValueDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_ValueDef_supported_interfaces_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::ValueDef;
+-
+- friend class _TAO_ValueDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_ValueDef_supported_interfaces_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_ValueDef_supported_interfaces_get (const TAO_ClientRequestInfo_IR_ValueDef_supported_interfaces_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ValueDef_supported_interfaces_get &);
+- void result (IR::InterfaceDefSeq * result);
+- // update the result
+- IR::InterfaceDefSeq * result_;
+- };
+-
+- class TAO_ClientRequestInfo_IR_ValueDef_supported_interfaces_set : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::ValueDef;
+-
+- friend class _TAO_ValueDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_ValueDef_supported_interfaces_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const IR::InterfaceDefSeq & supported_interfaces,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+ );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ValueDef_supported_interfaces_set (const TAO_ClientRequestInfo_IR_ValueDef_supported_interfaces_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_ValueDef_supported_interfaces_set &);
+- const IR::InterfaceDefSeq & supported_interfaces_;
+-
+-};
+-
+-class TAO_ClientRequestInfo_IR_ValueDef_initializers_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ValueDef;
+-
++
+ friend class _TAO_ValueDef_Remote_Proxy_Impl;
+ friend class _TAO_ValueDef_ThruPOA_Proxy_Impl;
+ friend class _TAO_ValueDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ValueDef_initializers_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
++
++ virtual ~IR_ValueDef (void);
+ private:
+- TAO_ClientRequestInfo_IR_ValueDef_initializers_get (const TAO_ClientRequestInfo_IR_ValueDef_initializers_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ValueDef_initializers_get &);
+- void result (IR::InitializerSeq * result);
+- // update the result
+- IR::InitializerSeq * result_;
++ IR_ValueDef (const IR_ValueDef &);
++ void operator= (const IR_ValueDef &);
+ };
+
+-class TAO_ClientRequestInfo_IR_ValueDef_initializers_set : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ValueDef;
+-
+- friend class _TAO_ValueDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ValueDef_initializers_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const IR::InitializerSeq & initializers,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
++// The Proxy Implementations are used by each interface to
++// perform a call. Each different implementation encapsulate
++// an invocation logics.
+
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+
+-private:
+- TAO_ClientRequestInfo_IR_ValueDef_initializers_set (const TAO_ClientRequestInfo_IR_ValueDef_initializers_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_ValueDef_initializers_set &);
+- const IR::InitializerSeq & initializers_;
+-
+-};
++///////////////////////////////////////////////////////////////////////
++// Base Impl. Declaration
++//
+
+-class TAO_ClientRequestInfo_IR_ValueDef_base_value_get : public TAO_ClientRequestInfo
++class TAO_Export _TAO_ValueDef_Proxy_Impl :
++ public virtual _TAO_Container_Proxy_Impl,
++ public virtual _TAO_Contained_Proxy_Impl,
++ public virtual _TAO_IDLType_Proxy_Impl
+ {
+ public:
+- friend class IR::ValueDef;
++ virtual ~_TAO_ValueDef_Proxy_Impl (void) { }
+
+- friend class _TAO_ValueDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueDef_Direct_Proxy_Impl;
++ virtual IR_InterfaceDefSeq * supported_interfaces (
++ CORBA_Object *_collocated_tao_target_,
++ CORBA::Environment &ACE_TRY_ENV
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ )) = 0;
+
+-TAO_ClientRequestInfo_IR_ValueDef_base_value_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
++ virtual void supported_interfaces (
++ CORBA_Object *_collocated_tao_target_,
++ const IR_InterfaceDefSeq & supported_interfaces,
++ CORBA::Environment &ACE_TRY_ENV
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ )) = 0;
+
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
++ virtual IR_InitializerSeq * initializers (
++ CORBA_Object *_collocated_tao_target_,
++ CORBA::Environment &ACE_TRY_ENV
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ )) = 0;
+
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
++ virtual void initializers (
++ CORBA_Object *_collocated_tao_target_,
++ const IR_InitializerSeq & initializers,
++ CORBA::Environment &ACE_TRY_ENV
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ )) = 0;
+
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
++ virtual IR_ValueDef_ptr base_value (
++ CORBA_Object *_collocated_tao_target_,
++ CORBA::Environment &ACE_TRY_ENV
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ )) = 0;
+
+-private:
+- TAO_ClientRequestInfo_IR_ValueDef_base_value_get (const TAO_ClientRequestInfo_IR_ValueDef_base_value_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ValueDef_base_value_get &);
+- void result (IR::ValueDef_ptr result);
+- // update the result
+- IR::ValueDef_ptr result_;
+-};
++ virtual void base_value (
++ CORBA_Object *_collocated_tao_target_,
++ IR_ValueDef_ptr base_value,
++ CORBA::Environment &ACE_TRY_ENV
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ )) = 0;
+
+-class TAO_ClientRequestInfo_IR_ValueDef_base_value_set : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ValueDef;
+-
+- friend class _TAO_ValueDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ValueDef_base_value_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- IR::ValueDef_ptr base_value,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ValueDef_base_value_set (const TAO_ClientRequestInfo_IR_ValueDef_base_value_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_ValueDef_base_value_set &);
+- IR::ValueDef_ptr base_value_;
+-
+-};
+-
+-class TAO_ClientRequestInfo_IR_ValueDef_abstract_base_values_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ValueDef;
+-
+- friend class _TAO_ValueDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ValueDef_abstract_base_values_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ValueDef_abstract_base_values_get (const TAO_ClientRequestInfo_IR_ValueDef_abstract_base_values_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ValueDef_abstract_base_values_get &);
+- void result (IR::ValueDefSeq * result);
+- // update the result
+- IR::ValueDefSeq * result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_ValueDef_abstract_base_values_set : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ValueDef;
+-
+- friend class _TAO_ValueDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ValueDef_abstract_base_values_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const IR::ValueDefSeq & abstract_base_values,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ValueDef_abstract_base_values_set (const TAO_ClientRequestInfo_IR_ValueDef_abstract_base_values_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_ValueDef_abstract_base_values_set &);
+- const IR::ValueDefSeq & abstract_base_values_;
+-
+-};
+-
+-class TAO_ClientRequestInfo_IR_ValueDef_is_abstract_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ValueDef;
+-
+- friend class _TAO_ValueDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ValueDef_is_abstract_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ValueDef_is_abstract_get (const TAO_ClientRequestInfo_IR_ValueDef_is_abstract_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ValueDef_is_abstract_get &);
+- void result (CORBA::Boolean result);
+- // update the result
+- CORBA::Boolean result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_ValueDef_is_abstract_set : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ValueDef;
+-
+- friend class _TAO_ValueDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ValueDef_is_abstract_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const CORBA::Boolean & is_abstract,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ValueDef_is_abstract_set (const TAO_ClientRequestInfo_IR_ValueDef_is_abstract_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_ValueDef_is_abstract_set &);
+- const CORBA::Boolean & is_abstract_;
+-
+-};
+-
+-class TAO_ClientRequestInfo_IR_ValueDef_is_custom_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ValueDef;
+-
+- friend class _TAO_ValueDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ValueDef_is_custom_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ValueDef_is_custom_get (const TAO_ClientRequestInfo_IR_ValueDef_is_custom_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ValueDef_is_custom_get &);
+- void result (CORBA::Boolean result);
+- // update the result
+- CORBA::Boolean result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_ValueDef_is_custom_set : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ValueDef;
+-
+- friend class _TAO_ValueDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ValueDef_is_custom_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const CORBA::Boolean & is_custom,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ValueDef_is_custom_set (const TAO_ClientRequestInfo_IR_ValueDef_is_custom_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_ValueDef_is_custom_set &);
+- const CORBA::Boolean & is_custom_;
+-
+-};
+-
+-class TAO_ClientRequestInfo_IR_ValueDef_is_truncatable_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ValueDef;
+-
+- friend class _TAO_ValueDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ValueDef_is_truncatable_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ValueDef_is_truncatable_get (const TAO_ClientRequestInfo_IR_ValueDef_is_truncatable_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ValueDef_is_truncatable_get &);
+- void result (CORBA::Boolean result);
+- // update the result
+- CORBA::Boolean result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_ValueDef_is_truncatable_set : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ValueDef;
+-
+- friend class _TAO_ValueDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ValueDef_is_truncatable_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const CORBA::Boolean & is_truncatable,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ValueDef_is_truncatable_set (const TAO_ClientRequestInfo_IR_ValueDef_is_truncatable_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_ValueDef_is_truncatable_set &);
+- const CORBA::Boolean & is_truncatable_;
+-
+-};
+-
+-class TAO_ClientRequestInfo_IR_ValueDef_is_a : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ValueDef;
+-
+- friend class _TAO_ValueDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ValueDef_is_a (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ValueDef_is_a (const TAO_ClientRequestInfo_IR_ValueDef_is_a &);
+- void operator= (const TAO_ClientRequestInfo_IR_ValueDef_is_a &);
+- const char * id_;
+- void result (CORBA::Boolean result);
+- // update the result
+- CORBA::Boolean result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_ValueDef_create_value_member : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ValueDef;
+-
+- friend class _TAO_ValueDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ValueDef_create_value_member (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- const char * name,
+- const char * version,
+- IR::IDLType_ptr type,
+- const CORBA::Visibility & access,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ValueDef_create_value_member (const TAO_ClientRequestInfo_IR_ValueDef_create_value_member &);
+- void operator= (const TAO_ClientRequestInfo_IR_ValueDef_create_value_member &);
+- const char * id_;
+- const char * name_;
+- const char * version_;
+- IR::IDLType_ptr type_;
+- const CORBA::Visibility & access_;
+- void result (IR::ValueMemberDef_ptr result);
+- // update the result
+- IR::ValueMemberDef_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_ValueDef_create_attribute : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ValueDef;
+-
+- friend class _TAO_ValueDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ValueDef_create_attribute (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- const char * name,
+- const char * version,
+- IR::IDLType_ptr type,
+- IR::AttributeMode & mode,
+- const IR::ExceptionDefSeq & get_exceptions,
+- const IR::ExceptionDefSeq & put_exceptions,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ValueDef_create_attribute (const TAO_ClientRequestInfo_IR_ValueDef_create_attribute &);
+- void operator= (const TAO_ClientRequestInfo_IR_ValueDef_create_attribute &);
+- const char * id_;
+- const char * name_;
+- const char * version_;
+- IR::IDLType_ptr type_;
+- const IR::AttributeMode & mode_;
+- const IR::ExceptionDefSeq & get_exceptions_;
+- const IR::ExceptionDefSeq & put_exceptions_;
+- void result (IR::AttributeDef_ptr result);
+- // update the result
+- IR::AttributeDef_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_ValueDef_create_operation : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ValueDef;
+-
+- friend class _TAO_ValueDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ValueDef_create_operation (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- const char * name,
+- const char * version,
+- IR::IDLType_ptr result,
+- IR::OperationMode & mode,
+- const IR::ParDescriptionSeq & params,
+- const IR::ExceptionDefSeq & exceptions,
+- const IR::ContextIdSeq & contexts,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ValueDef_create_operation (const TAO_ClientRequestInfo_IR_ValueDef_create_operation &);
+- void operator= (const TAO_ClientRequestInfo_IR_ValueDef_create_operation &);
+- const char * id_;
+- const char * name_;
+- const char * version_;
+- IR::IDLType_ptr result_;
+- const IR::OperationMode & mode_;
+- const IR::ParDescriptionSeq & params_;
+- const IR::ExceptionDefSeq & exceptions_;
+- const IR::ContextIdSeq & contexts_;
+- void result (IR::OperationDef_ptr result);
+- // update the result
+- IR::OperationDef_ptr result_;
+-};
+-
+-#endif /* TAO_HAS_INTERCEPTORS */
+-
+-};
+-
+-
+-// The Proxy Implementations are used by each interface to
+-// perform a call. Each different implementation encapsulate
+-// an invocation logics.
+-
+-
+-///////////////////////////////////////////////////////////////////////
+-// Base Impl. Declaration
+-//
+-
+-class TAO_Export _TAO_ValueDef_Proxy_Impl :
+- public virtual IR::_TAO_Container_Proxy_Impl,
+- public virtual IR::_TAO_Contained_Proxy_Impl,
+- public virtual IR::_TAO_IDLType_Proxy_Impl
+-{
+-public:
+- virtual ~_TAO_ValueDef_Proxy_Impl (void) { }
+-
+- virtual IR::InterfaceDefSeq * supported_interfaces (
+- CORBA_Object *_collocated_tao_target_,
+- CORBA::Environment &ACE_TRY_ENV
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- )) = 0;
+-
+- virtual void supported_interfaces (
+- CORBA_Object *_collocated_tao_target_,
+- const IR::InterfaceDefSeq & supported_interfaces,
+- CORBA::Environment &ACE_TRY_ENV
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- )) = 0;
+-
+- virtual IR::InitializerSeq * initializers (
+- CORBA_Object *_collocated_tao_target_,
+- CORBA::Environment &ACE_TRY_ENV
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- )) = 0;
+-
+- virtual void initializers (
+- CORBA_Object *_collocated_tao_target_,
+- const IR::InitializerSeq & initializers,
+- CORBA::Environment &ACE_TRY_ENV
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- )) = 0;
+-
+- virtual IR::ValueDef_ptr base_value (
+- CORBA_Object *_collocated_tao_target_,
+- CORBA::Environment &ACE_TRY_ENV
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- )) = 0;
+-
+- virtual void base_value (
+- CORBA_Object *_collocated_tao_target_,
+- IR::ValueDef_ptr base_value,
+- CORBA::Environment &ACE_TRY_ENV
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- )) = 0;
+-
+- virtual IR::ValueDefSeq * abstract_base_values (
++ virtual IR_ValueDefSeq * abstract_base_values (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -22565,7 +13445,7 @@
+
+ virtual void abstract_base_values (
+ CORBA_Object *_collocated_tao_target_,
+- const IR::ValueDefSeq & abstract_base_values,
++ const IR_ValueDefSeq & abstract_base_values,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -22632,12 +13512,12 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::ValueMemberDef_ptr create_value_member (
++ virtual IR_ValueMemberDef_ptr create_value_member (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr type,
++ IR_IDLType_ptr type,
+ CORBA::Visibility access,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -22645,31 +13525,31 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::AttributeDef_ptr create_attribute (
++ virtual IR_AttributeDef_ptr create_attribute (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr type,
+- IR::AttributeMode mode,
+- const IR::ExceptionDefSeq & get_exceptions,
+- const IR::ExceptionDefSeq & put_exceptions,
++ IR_IDLType_ptr type,
++ IR_AttributeMode mode,
++ const IR_ExceptionDefSeq & get_exceptions,
++ const IR_ExceptionDefSeq & put_exceptions,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::OperationDef_ptr create_operation (
++ virtual IR_OperationDef_ptr create_operation (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr result,
+- IR::OperationMode mode,
+- const IR::ParDescriptionSeq & params,
+- const IR::ExceptionDefSeq & exceptions,
+- const IR::ContextIdSeq & contexts,
++ IR_IDLType_ptr result,
++ IR_OperationMode mode,
++ const IR_ParDescriptionSeq & params,
++ const IR_ExceptionDefSeq & exceptions,
++ const IR_ContextIdSeq & contexts,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -22680,6 +13560,7 @@
+ _TAO_ValueDef_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -22692,9 +13573,9 @@
+ class TAO_Export _TAO_ValueDef_Remote_Proxy_Impl :
+ public virtual _TAO_ValueDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_Container_Remote_Proxy_Impl,
+- public virtual IR::_TAO_Contained_Remote_Proxy_Impl,
+- public virtual IR::_TAO_IDLType_Remote_Proxy_Impl
++ public virtual _TAO_Container_Remote_Proxy_Impl,
++ public virtual _TAO_Contained_Remote_Proxy_Impl,
++ public virtual _TAO_IDLType_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -22702,7 +13583,7 @@
+
+ virtual ~_TAO_ValueDef_Remote_Proxy_Impl (void) { }
+
+- virtual IR::InterfaceDefSeq * supported_interfaces (
++ virtual IR_InterfaceDefSeq * supported_interfaces (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -22712,14 +13593,14 @@
+
+ virtual void supported_interfaces (
+ CORBA_Object *_collocated_tao_target_,
+- const IR::InterfaceDefSeq & supported_interfaces,
++ const IR_InterfaceDefSeq & supported_interfaces,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::InitializerSeq * initializers (
++ virtual IR_InitializerSeq * initializers (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -22729,14 +13610,14 @@
+
+ virtual void initializers (
+ CORBA_Object *_collocated_tao_target_,
+- const IR::InitializerSeq & initializers,
++ const IR_InitializerSeq & initializers,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::ValueDef_ptr base_value (
++ virtual IR_ValueDef_ptr base_value (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -22746,14 +13627,14 @@
+
+ virtual void base_value (
+ CORBA_Object *_collocated_tao_target_,
+- IR::ValueDef_ptr base_value,
++ IR_ValueDef_ptr base_value,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::ValueDefSeq * abstract_base_values (
++ virtual IR_ValueDefSeq * abstract_base_values (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -22763,7 +13644,7 @@
+
+ virtual void abstract_base_values (
+ CORBA_Object *_collocated_tao_target_,
+- const IR::ValueDefSeq & abstract_base_values,
++ const IR_ValueDefSeq & abstract_base_values,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -22830,12 +13711,12 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ValueMemberDef_ptr create_value_member (
++ virtual IR_ValueMemberDef_ptr create_value_member (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr type,
++ IR_IDLType_ptr type,
+ CORBA::Visibility access,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -22843,31 +13724,31 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::AttributeDef_ptr create_attribute (
++ virtual IR_AttributeDef_ptr create_attribute (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr type,
+- IR::AttributeMode mode,
+- const IR::ExceptionDefSeq & get_exceptions,
+- const IR::ExceptionDefSeq & put_exceptions,
++ IR_IDLType_ptr type,
++ IR_AttributeMode mode,
++ const IR_ExceptionDefSeq & get_exceptions,
++ const IR_ExceptionDefSeq & put_exceptions,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::OperationDef_ptr create_operation (
++ virtual IR_OperationDef_ptr create_operation (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::IDLType_ptr result,
+- IR::OperationMode mode,
+- const IR::ParDescriptionSeq & params,
+- const IR::ExceptionDefSeq & exceptions,
+- const IR::ContextIdSeq & contexts,
++ IR_IDLType_ptr result,
++ IR_OperationMode mode,
++ const IR_ParDescriptionSeq & params,
++ const IR_ExceptionDefSeq & exceptions,
++ const IR_ContextIdSeq & contexts,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -22896,8 +13777,9 @@
+ {
+ public:
+ virtual ~_TAO_ValueDef_Proxy_Broker (void);
++
+ virtual _TAO_ValueDef_Proxy_Impl &select_proxy (
+- ValueDef *object,
++ IR_ValueDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -22922,9 +13804,9 @@
+ _TAO_ValueDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_ValueDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_ValueDef_Proxy_Impl &select_proxy (
+- ValueDef *object,
++ IR_ValueDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -22938,24 +13820,15 @@
+ static _TAO_ValueDef_Remote_Proxy_Broker *the_TAO_ValueDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ValueDef;
+-
+-struct ValueDescription;
+-class ValueDescription_var;
+-
+-struct TAO_Export ValueDescription
++struct TAO_Export IR_ValueDescription
+ {
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ValueDescription_var _var_type;
++ typedef IR_ValueDescription_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ static void _tao_any_destructor (void*);
+@@ -22966,172 +13839,98 @@
+ CORBA::Boolean is_custom;
+ TAO_String_Manager defined_in;
+ TAO_String_Manager version;
+- ACE_NESTED_CLASS (IR, OpDescriptionSeq) operations;
+- ACE_NESTED_CLASS (IR, AttrDescriptionSeq) attributes;
+- ACE_NESTED_CLASS (IR, ValueMemberSeq) members;
+- ACE_NESTED_CLASS (IR, InitializerSeq) initializers;
+- ACE_NESTED_CLASS (IR, RepositoryIdSeq) supported_interfaces;
+- ACE_NESTED_CLASS (IR, RepositoryIdSeq) abstract_base_values;
++ IR_OpDescriptionSeq operations;
++ IR_AttrDescriptionSeq attributes;
++ IR_ValueMemberSeq members;
++ IR_InitializerSeq initializers;
++ IR_RepositoryIdSeq supported_interfaces;
++ IR_RepositoryIdSeq abstract_base_values;
+ CORBA::Boolean is_truncatable;
+ TAO_String_Manager base_value;
+ CORBA::TypeCode_var type;
+ };
+
+-class TAO_Export ValueDescription_var
++class TAO_Export IR_ValueDescription_var
+ {
+ public:
+- ValueDescription_var (void); // default constructor
+- ValueDescription_var (ValueDescription *);
+- ValueDescription_var (const ValueDescription_var &); // copy constructor
+- ~ValueDescription_var (void); // destructor
+-
+- ValueDescription_var &operator= (ValueDescription *);
+- ValueDescription_var &operator= (const ValueDescription_var &);
+- ValueDescription *operator-> (void);
+- const ValueDescription *operator-> (void) const;
+-
+- operator const ValueDescription &() const;
+- operator ValueDescription &();
+- operator ValueDescription &() const;
+- operator ValueDescription *&(); // variable-size types only
++ IR_ValueDescription_var (void); // default constructor
++ IR_ValueDescription_var (IR_ValueDescription *);
++ IR_ValueDescription_var (const IR_ValueDescription_var &); // copy constructor
++ ~IR_ValueDescription_var (void); // destructor
++
++ IR_ValueDescription_var &operator= (IR_ValueDescription *);
++ IR_ValueDescription_var &operator= (const IR_ValueDescription_var &);
++ IR_ValueDescription *operator-> (void);
++ const IR_ValueDescription *operator-> (void) const;
++
++ operator const IR_ValueDescription &() const;
++ operator IR_ValueDescription &();
++ operator IR_ValueDescription &() const;
++ operator IR_ValueDescription *&(); // variable-size types only
+
+ // in, inout, out, _retn
+- const ValueDescription &in (void) const;
+- ValueDescription &inout (void);
+- ValueDescription *&out (void);
+- ValueDescription *_retn (void);
+- ValueDescription *ptr (void) const;
++ const IR_ValueDescription &in (void) const;
++ IR_ValueDescription &inout (void);
++ IR_ValueDescription *&out (void);
++ IR_ValueDescription *_retn (void);
++ IR_ValueDescription *ptr (void) const;
+
+ private:
+- ValueDescription *ptr_;
++ IR_ValueDescription *ptr_;
+ };
+
+-class TAO_Export ValueDescription_out
++class TAO_Export IR_ValueDescription_out
+ {
+ public:
+- ValueDescription_out (ValueDescription *&);
+- ValueDescription_out (ValueDescription_var &);
+- ValueDescription_out (const ValueDescription_out &);
+- ValueDescription_out &operator= (const ValueDescription_out &);
+- ValueDescription_out &operator= (ValueDescription *);
+- operator ValueDescription *&();
+- ValueDescription *&ptr (void);
+- ValueDescription *operator-> (void);
++ IR_ValueDescription_out (IR_ValueDescription *&);
++ IR_ValueDescription_out (IR_ValueDescription_var &);
++ IR_ValueDescription_out (const IR_ValueDescription_out &);
++ IR_ValueDescription_out &operator= (const IR_ValueDescription_out &);
++ IR_ValueDescription_out &operator= (IR_ValueDescription *);
++ operator IR_ValueDescription *&();
++ IR_ValueDescription *&ptr (void);
++ IR_ValueDescription *operator-> (void);
+
+ private:
+- ValueDescription *&ptr_;
++ IR_ValueDescription *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const ValueDescription_var &);
++ void operator= (const IR_ValueDescription_var &);
+ };
+
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ValueDescription;
+-
+-
+-#if !defined (_TAO_IR_VALUEBOXDEF___PTR_CH_)
+-#define _TAO_IR_VALUEBOXDEF___PTR_CH_
++// Forward Classes Declaration
++class _TAO_ValueBoxDef_Proxy_Impl;
++class _TAO_ValueBoxDef_Remote_Proxy_Impl;
++class _TAO_ValueBoxDef_Proxy_Broker;
++class _TAO_ValueBoxDef_Remote_Proxy_Broker;
+
+-class ValueBoxDef;
+-typedef ValueBoxDef *ValueBoxDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_VALUEBOXDEF___VAR_CH_)
+-#define _TAO_IR_VALUEBOXDEF___VAR_CH_
+-
+-class TAO_Export ValueBoxDef_var : public TAO_Base_var
+-{
+-public:
+- ValueBoxDef_var (void); // default constructor
+- ValueBoxDef_var (ValueBoxDef_ptr p) : ptr_ (p) {}
+- ValueBoxDef_var (const ValueBoxDef_var &); // copy constructor
+- ~ValueBoxDef_var (void); // destructor
+-
+- ValueBoxDef_var &operator= (ValueBoxDef_ptr);
+- ValueBoxDef_var &operator= (const ValueBoxDef_var &);
+- ValueBoxDef_ptr operator-> (void) const;
+-
+- operator const ValueBoxDef_ptr &() const;
+- operator ValueBoxDef_ptr &();
+- // in, inout, out, _retn
+- ValueBoxDef_ptr in (void) const;
+- ValueBoxDef_ptr &inout (void);
+- ValueBoxDef_ptr &out (void);
+- ValueBoxDef_ptr _retn (void);
+- ValueBoxDef_ptr ptr (void) const;
+-
+-private:
+- ValueBoxDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- ValueBoxDef_var (const TAO_Base_var &rhs);
+- ValueBoxDef_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_VALUEBOXDEF___OUT_CH_)
+-#define _TAO_IR_VALUEBOXDEF___OUT_CH_
+-
+-class TAO_Export ValueBoxDef_out
+-{
+-public:
+- ValueBoxDef_out (ValueBoxDef_ptr &);
+- ValueBoxDef_out (ValueBoxDef_var &);
+- ValueBoxDef_out (const ValueBoxDef_out &);
+- ValueBoxDef_out &operator= (const ValueBoxDef_out &);
+- ValueBoxDef_out &operator= (const ValueBoxDef_var &);
+- ValueBoxDef_out &operator= (ValueBoxDef_ptr);
+- operator ValueBoxDef_ptr &();
+- ValueBoxDef_ptr &ptr (void);
+- ValueBoxDef_ptr operator-> (void);
+-
+-private:
+- ValueBoxDef_ptr &ptr_;
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_VALUEBOXDEF_CH_)
+-#define _TAO_IR_VALUEBOXDEF_CH_
+-
+-// Forward Classes Declaration
+-class _TAO_ValueBoxDef_Proxy_Impl;
+-class _TAO_ValueBoxDef_Remote_Proxy_Impl;
+-class _TAO_ValueBoxDef_Proxy_Broker;
+-class _TAO_ValueBoxDef_Remote_Proxy_Broker;
+-
+-class TAO_Export ValueBoxDef: public virtual TypedefDef
++class TAO_Export IR_ValueBoxDef: public virtual IR_TypedefDef
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ValueBoxDef_ptr _ptr_type;
+- typedef ValueBoxDef_var _var_type;
++ typedef IR_ValueBoxDef_ptr _ptr_type;
++ typedef IR_ValueBoxDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static ValueBoxDef_ptr _duplicate (ValueBoxDef_ptr obj);
+- static ValueBoxDef_ptr _narrow (
++ static IR_ValueBoxDef_ptr _duplicate (IR_ValueBoxDef_ptr obj);
++ static IR_ValueBoxDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static ValueBoxDef_ptr _unchecked_narrow (
++ static IR_ValueBoxDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static ValueBoxDef_ptr _nil (void)
++ static IR_ValueBoxDef_ptr _nil (void)
+ {
+- return (ValueBoxDef_ptr)0;
++ return (IR_ValueBoxDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+
+- virtual IR::IDLType_ptr original_type_def (
++ virtual IR_IDLType_ptr original_type_def (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -23140,7 +13939,7 @@
+ ));
+
+ virtual void original_type_def (
+- IR::IDLType_ptr original_type_def,
++ IR_IDLType_ptr original_type_def,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -23161,121 +13960,27 @@
+ _TAO_ValueBoxDef_Proxy_Broker *the_TAO_ValueBoxDef_Proxy_Broker_;
+
+ protected:
+- ValueBoxDef (int collocated = 0);
++ IR_ValueBoxDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- ValueBoxDef (
++ IR_ValueBoxDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_ValueBoxDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueBoxDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueBoxDef_Direct_Proxy_Impl;
+-
+- virtual ~ValueBoxDef (void);
+- private:
+- ValueBoxDef (const ValueBoxDef &);
+- void operator= (const ValueBoxDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_ValueBoxDef_original_type_def_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::ValueBoxDef;
+-
+- friend class _TAO_ValueBoxDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueBoxDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueBoxDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_ValueBoxDef_original_type_def_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_ValueBoxDef_original_type_def_get (const TAO_ClientRequestInfo_IR_ValueBoxDef_original_type_def_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ValueBoxDef_original_type_def_get &);
+- void result (IR::IDLType_ptr result);
+- // update the result
+- IR::IDLType_ptr result_;
+- };
+-
+- class TAO_ClientRequestInfo_IR_ValueBoxDef_original_type_def_set : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::ValueBoxDef;
+-
+- friend class _TAO_ValueBoxDef_Remote_Proxy_Impl;
+- friend class _TAO_ValueBoxDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ValueBoxDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_ValueBoxDef_original_type_def_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- IR::IDLType_ptr original_type_def,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+ );
++
++ friend class _TAO_ValueBoxDef_Remote_Proxy_Impl;
++ friend class _TAO_ValueBoxDef_ThruPOA_Proxy_Impl;
++ friend class _TAO_ValueBoxDef_Direct_Proxy_Impl;
+
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
++ virtual ~IR_ValueBoxDef (void);
+ private:
+- TAO_ClientRequestInfo_IR_ValueBoxDef_original_type_def_set (const TAO_ClientRequestInfo_IR_ValueBoxDef_original_type_def_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_ValueBoxDef_original_type_def_set &);
+- IR::IDLType_ptr original_type_def_;
+-
+-};
+-
+-#endif /* TAO_HAS_INTERCEPTORS */
+-
++ IR_ValueBoxDef (const IR_ValueBoxDef &);
++ void operator= (const IR_ValueBoxDef &);
+ };
+
+
+@@ -23289,12 +13994,12 @@
+ //
+
+ class TAO_Export _TAO_ValueBoxDef_Proxy_Impl :
+- public virtual IR::_TAO_TypedefDef_Proxy_Impl
++ public virtual _TAO_TypedefDef_Proxy_Impl
+ {
+ public:
+ virtual ~_TAO_ValueBoxDef_Proxy_Impl (void) { }
+
+- virtual IR::IDLType_ptr original_type_def (
++ virtual IR_IDLType_ptr original_type_def (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -23304,7 +14009,7 @@
+
+ virtual void original_type_def (
+ CORBA_Object *_collocated_tao_target_,
+- IR::IDLType_ptr original_type_def,
++ IR_IDLType_ptr original_type_def,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -23315,6 +14020,7 @@
+ _TAO_ValueBoxDef_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -23327,7 +14033,7 @@
+ class TAO_Export _TAO_ValueBoxDef_Remote_Proxy_Impl :
+ public virtual _TAO_ValueBoxDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_TypedefDef_Remote_Proxy_Impl
++ public virtual _TAO_TypedefDef_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -23335,9 +14041,9 @@
+
+ virtual ~_TAO_ValueBoxDef_Remote_Proxy_Impl (void) { }
+
+- virtual IR::IDLType_ptr original_type_def (
++ virtual IR_IDLType_ptr original_type_def (
+ CORBA_Object *_collocated_tao_target_,
+- CORBA::Environment &ACE_TRY_ENV
++ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+@@ -23345,7 +14051,7 @@
+
+ virtual void original_type_def (
+ CORBA_Object *_collocated_tao_target_,
+- IR::IDLType_ptr original_type_def,
++ IR_IDLType_ptr original_type_def,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -23374,8 +14080,9 @@
+ {
+ public:
+ virtual ~_TAO_ValueBoxDef_Proxy_Broker (void);
++
+ virtual _TAO_ValueBoxDef_Proxy_Impl &select_proxy (
+- ValueBoxDef *object,
++ IR_ValueBoxDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -23400,9 +14107,9 @@
+ _TAO_ValueBoxDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_ValueBoxDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_ValueBoxDef_Proxy_Impl &select_proxy (
+- ValueBoxDef *object,
++ IR_ValueBoxDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -23416,122 +14123,44 @@
+ static _TAO_ValueBoxDef_Remote_Proxy_Broker *the_TAO_ValueBoxDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ValueBoxDef;
+-
+-
+-#if !defined (_TAO_IR_PROVIDESDEF___PTR_CH_)
+-#define _TAO_IR_PROVIDESDEF___PTR_CH_
+-
+-class ProvidesDef;
+-typedef ProvidesDef *ProvidesDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PROVIDESDEF___VAR_CH_)
+-#define _TAO_IR_PROVIDESDEF___VAR_CH_
+-
+-class TAO_Export ProvidesDef_var : public TAO_Base_var
+-{
+-public:
+- ProvidesDef_var (void); // default constructor
+- ProvidesDef_var (ProvidesDef_ptr p) : ptr_ (p) {}
+- ProvidesDef_var (const ProvidesDef_var &); // copy constructor
+- ~ProvidesDef_var (void); // destructor
+-
+- ProvidesDef_var &operator= (ProvidesDef_ptr);
+- ProvidesDef_var &operator= (const ProvidesDef_var &);
+- ProvidesDef_ptr operator-> (void) const;
+-
+- operator const ProvidesDef_ptr &() const;
+- operator ProvidesDef_ptr &();
+- // in, inout, out, _retn
+- ProvidesDef_ptr in (void) const;
+- ProvidesDef_ptr &inout (void);
+- ProvidesDef_ptr &out (void);
+- ProvidesDef_ptr _retn (void);
+- ProvidesDef_ptr ptr (void) const;
+-
+-private:
+- ProvidesDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- ProvidesDef_var (const TAO_Base_var &rhs);
+- ProvidesDef_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PROVIDESDEF___OUT_CH_)
+-#define _TAO_IR_PROVIDESDEF___OUT_CH_
+-
+-class TAO_Export ProvidesDef_out
+-{
+-public:
+- ProvidesDef_out (ProvidesDef_ptr &);
+- ProvidesDef_out (ProvidesDef_var &);
+- ProvidesDef_out (const ProvidesDef_out &);
+- ProvidesDef_out &operator= (const ProvidesDef_out &);
+- ProvidesDef_out &operator= (const ProvidesDef_var &);
+- ProvidesDef_out &operator= (ProvidesDef_ptr);
+- operator ProvidesDef_ptr &();
+- ProvidesDef_ptr &ptr (void);
+- ProvidesDef_ptr operator-> (void);
+-
+-private:
+- ProvidesDef_ptr &ptr_;
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PROVIDESDEF_CH_)
+-#define _TAO_IR_PROVIDESDEF_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_ProvidesDef_Proxy_Impl;
+ class _TAO_ProvidesDef_Remote_Proxy_Impl;
+ class _TAO_ProvidesDef_Proxy_Broker;
+ class _TAO_ProvidesDef_Remote_Proxy_Broker;
+
+-class TAO_Export ProvidesDef: public virtual Contained
++class TAO_Export IR_ProvidesDef: public virtual IR_Contained
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ProvidesDef_ptr _ptr_type;
+- typedef ProvidesDef_var _var_type;
++ typedef IR_ProvidesDef_ptr _ptr_type;
++ typedef IR_ProvidesDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static ProvidesDef_ptr _duplicate (ProvidesDef_ptr obj);
+- static ProvidesDef_ptr _narrow (
++ static IR_ProvidesDef_ptr _duplicate (IR_ProvidesDef_ptr obj);
++ static IR_ProvidesDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static ProvidesDef_ptr _unchecked_narrow (
++ static IR_ProvidesDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static ProvidesDef_ptr _nil (void)
++ static IR_ProvidesDef_ptr _nil (void)
+ {
+- return (ProvidesDef_ptr)0;
++ return (IR_ProvidesDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+
+- virtual IR::InterfaceDef_ptr interface_type (
++ virtual IR_InterfaceDef_ptr interface_type (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -23552,78 +14181,27 @@
+ _TAO_ProvidesDef_Proxy_Broker *the_TAO_ProvidesDef_Proxy_Broker_;
+
+ protected:
+- ProvidesDef (int collocated = 0);
++ IR_ProvidesDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- ProvidesDef (
++ IR_ProvidesDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_ProvidesDef_Remote_Proxy_Impl;
+- friend class _TAO_ProvidesDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ProvidesDef_Direct_Proxy_Impl;
+-
+- virtual ~ProvidesDef (void);
+- private:
+- ProvidesDef (const ProvidesDef &);
+- void operator= (const ProvidesDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_ProvidesDef_interface_type_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::ProvidesDef;
+-
+- friend class _TAO_ProvidesDef_Remote_Proxy_Impl;
+- friend class _TAO_ProvidesDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ProvidesDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_ProvidesDef_interface_type_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
++ );
+
+- private:
+- TAO_ClientRequestInfo_IR_ProvidesDef_interface_type_get (const TAO_ClientRequestInfo_IR_ProvidesDef_interface_type_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ProvidesDef_interface_type_get &);
+- void result (IR::InterfaceDef_ptr result);
+- // update the result
+- IR::InterfaceDef_ptr result_;
+- };
++ friend class _TAO_ProvidesDef_Remote_Proxy_Impl;
++ friend class _TAO_ProvidesDef_ThruPOA_Proxy_Impl;
++ friend class _TAO_ProvidesDef_Direct_Proxy_Impl;
+
+- #endif /* TAO_HAS_INTERCEPTORS */
+-
++ virtual ~IR_ProvidesDef (void);
++private:
++ IR_ProvidesDef (const IR_ProvidesDef &);
++ void operator= (const IR_ProvidesDef &);
+ };
+
+
+@@ -23637,12 +14215,12 @@
+ //
+
+ class TAO_Export _TAO_ProvidesDef_Proxy_Impl :
+- public virtual IR::_TAO_Contained_Proxy_Impl
++ public virtual _TAO_Contained_Proxy_Impl
+ {
+ public:
+ virtual ~_TAO_ProvidesDef_Proxy_Impl (void) { }
+
+- virtual IR::InterfaceDef_ptr interface_type (
++ virtual IR_InterfaceDef_ptr interface_type (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -23654,6 +14232,7 @@
+ _TAO_ProvidesDef_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -23666,7 +14245,7 @@
+ class TAO_Export _TAO_ProvidesDef_Remote_Proxy_Impl :
+ public virtual _TAO_ProvidesDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_Contained_Remote_Proxy_Impl
++ public virtual _TAO_Contained_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -23674,7 +14253,7 @@
+
+ virtual ~_TAO_ProvidesDef_Remote_Proxy_Impl (void) { }
+
+- virtual IR::InterfaceDef_ptr interface_type (
++ virtual IR_InterfaceDef_ptr interface_type (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -23704,8 +14283,9 @@
+ {
+ public:
+ virtual ~_TAO_ProvidesDef_Proxy_Broker (void);
++
+ virtual _TAO_ProvidesDef_Proxy_Impl &select_proxy (
+- ProvidesDef *object,
++ IR_ProvidesDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -23730,9 +14310,9 @@
+ _TAO_ProvidesDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_ProvidesDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_ProvidesDef_Proxy_Impl &select_proxy (
+- ProvidesDef *object,
++ IR_ProvidesDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -23746,24 +14326,15 @@
+ static _TAO_ProvidesDef_Remote_Proxy_Broker *the_TAO_ProvidesDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ProvidesDef;
+-
+-struct ProvidesDescription;
+-class ProvidesDescription_var;
+-
+-struct TAO_Export ProvidesDescription
++struct TAO_Export IR_ProvidesDescription
+ {
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ProvidesDescription_var _var_type;
++ typedef IR_ProvidesDescription_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ static void _tao_any_destructor (void*);
+@@ -23772,164 +14343,90 @@
+ TAO_String_Manager id;
+ TAO_String_Manager defined_in;
+ TAO_String_Manager version;
+- ACE_NESTED_CLASS (IR, InterfaceDef_var) interface_type;
++ IR_InterfaceDef_var interface_type;
+ };
+
+-class TAO_Export ProvidesDescription_var
++class TAO_Export IR_ProvidesDescription_var
+ {
+ public:
+- ProvidesDescription_var (void); // default constructor
+- ProvidesDescription_var (ProvidesDescription *);
+- ProvidesDescription_var (const ProvidesDescription_var &); // copy constructor
+- ~ProvidesDescription_var (void); // destructor
++ IR_ProvidesDescription_var (void); // default constructor
++ IR_ProvidesDescription_var (IR_ProvidesDescription *);
++ IR_ProvidesDescription_var (const IR_ProvidesDescription_var &); // copy constructor
++ ~IR_ProvidesDescription_var (void); // destructor
+
+- ProvidesDescription_var &operator= (ProvidesDescription *);
+- ProvidesDescription_var &operator= (const ProvidesDescription_var &);
+- ProvidesDescription *operator-> (void);
+- const ProvidesDescription *operator-> (void) const;
++ IR_ProvidesDescription_var &operator= (IR_ProvidesDescription *);
++ IR_ProvidesDescription_var &operator= (const IR_ProvidesDescription_var &);
++ IR_ProvidesDescription *operator-> (void);
++ const IR_ProvidesDescription *operator-> (void) const;
+
+- operator const ProvidesDescription &() const;
+- operator ProvidesDescription &();
+- operator ProvidesDescription &() const;
+- operator ProvidesDescription *&(); // variable-size types only
++ operator const IR_ProvidesDescription &() const;
++ operator IR_ProvidesDescription &();
++ operator IR_ProvidesDescription &() const;
++ operator IR_ProvidesDescription *&(); // variable-size types only
+
+ // in, inout, out, _retn
+- const ProvidesDescription &in (void) const;
+- ProvidesDescription &inout (void);
+- ProvidesDescription *&out (void);
+- ProvidesDescription *_retn (void);
+- ProvidesDescription *ptr (void) const;
++ const IR_ProvidesDescription &in (void) const;
++ IR_ProvidesDescription &inout (void);
++ IR_ProvidesDescription *&out (void);
++ IR_ProvidesDescription *_retn (void);
++ IR_ProvidesDescription *ptr (void) const;
+
+ private:
+- ProvidesDescription *ptr_;
++ IR_ProvidesDescription *ptr_;
+ };
+
+-class TAO_Export ProvidesDescription_out
++class TAO_Export IR_ProvidesDescription_out
+ {
+ public:
+- ProvidesDescription_out (ProvidesDescription *&);
+- ProvidesDescription_out (ProvidesDescription_var &);
+- ProvidesDescription_out (const ProvidesDescription_out &);
+- ProvidesDescription_out &operator= (const ProvidesDescription_out &);
+- ProvidesDescription_out &operator= (ProvidesDescription *);
+- operator ProvidesDescription *&();
+- ProvidesDescription *&ptr (void);
+- ProvidesDescription *operator-> (void);
++ IR_ProvidesDescription_out (IR_ProvidesDescription *&);
++ IR_ProvidesDescription_out (IR_ProvidesDescription_var &);
++ IR_ProvidesDescription_out (const IR_ProvidesDescription_out &);
++ IR_ProvidesDescription_out &operator= (const IR_ProvidesDescription_out &);
++ IR_ProvidesDescription_out &operator= (IR_ProvidesDescription *);
++ operator IR_ProvidesDescription *&();
++ IR_ProvidesDescription *&ptr (void);
++ IR_ProvidesDescription *operator-> (void);
+
+ private:
+- ProvidesDescription *&ptr_;
++ IR_ProvidesDescription *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const ProvidesDescription_var &);
+-};
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ProvidesDescription;
+-
+-
+-#if !defined (_TAO_IR_USESDEF___PTR_CH_)
+-#define _TAO_IR_USESDEF___PTR_CH_
+-
+-class UsesDef;
+-typedef UsesDef *UsesDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_USESDEF___VAR_CH_)
+-#define _TAO_IR_USESDEF___VAR_CH_
+-
+-class TAO_Export UsesDef_var : public TAO_Base_var
+-{
+-public:
+- UsesDef_var (void); // default constructor
+- UsesDef_var (UsesDef_ptr p) : ptr_ (p) {}
+- UsesDef_var (const UsesDef_var &); // copy constructor
+- ~UsesDef_var (void); // destructor
+-
+- UsesDef_var &operator= (UsesDef_ptr);
+- UsesDef_var &operator= (const UsesDef_var &);
+- UsesDef_ptr operator-> (void) const;
+-
+- operator const UsesDef_ptr &() const;
+- operator UsesDef_ptr &();
+- // in, inout, out, _retn
+- UsesDef_ptr in (void) const;
+- UsesDef_ptr &inout (void);
+- UsesDef_ptr &out (void);
+- UsesDef_ptr _retn (void);
+- UsesDef_ptr ptr (void) const;
+-
+-private:
+- UsesDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- UsesDef_var (const TAO_Base_var &rhs);
+- UsesDef_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_USESDEF___OUT_CH_)
+-#define _TAO_IR_USESDEF___OUT_CH_
+-
+-class TAO_Export UsesDef_out
+-{
+-public:
+- UsesDef_out (UsesDef_ptr &);
+- UsesDef_out (UsesDef_var &);
+- UsesDef_out (const UsesDef_out &);
+- UsesDef_out &operator= (const UsesDef_out &);
+- UsesDef_out &operator= (const UsesDef_var &);
+- UsesDef_out &operator= (UsesDef_ptr);
+- operator UsesDef_ptr &();
+- UsesDef_ptr &ptr (void);
+- UsesDef_ptr operator-> (void);
+-
+-private:
+- UsesDef_ptr &ptr_;
++ void operator= (const IR_ProvidesDescription_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_USESDEF_CH_)
+-#define _TAO_IR_USESDEF_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_UsesDef_Proxy_Impl;
+ class _TAO_UsesDef_Remote_Proxy_Impl;
+ class _TAO_UsesDef_Proxy_Broker;
+ class _TAO_UsesDef_Remote_Proxy_Broker;
+
+-class TAO_Export UsesDef: public virtual Contained
++class TAO_Export IR_UsesDef: public virtual IR_Contained
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef UsesDef_ptr _ptr_type;
+- typedef UsesDef_var _var_type;
++ typedef IR_UsesDef_ptr _ptr_type;
++ typedef IR_UsesDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static UsesDef_ptr _duplicate (UsesDef_ptr obj);
+- static UsesDef_ptr _narrow (
++ static IR_UsesDef_ptr _duplicate (IR_UsesDef_ptr obj);
++ static IR_UsesDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static UsesDef_ptr _unchecked_narrow (
++ static IR_UsesDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static UsesDef_ptr _nil (void)
++ static IR_UsesDef_ptr _nil (void)
+ {
+- return (UsesDef_ptr)0;
++ return (IR_UsesDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+
+- virtual IR::InterfaceDef_ptr interface_type (
++ virtual IR_InterfaceDef_ptr interface_type (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -23958,121 +14455,27 @@
+ _TAO_UsesDef_Proxy_Broker *the_TAO_UsesDef_Proxy_Broker_;
+
+ protected:
+- UsesDef (int collocated = 0);
++ IR_UsesDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- UsesDef (
++ IR_UsesDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_UsesDef_Remote_Proxy_Impl;
+- friend class _TAO_UsesDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_UsesDef_Direct_Proxy_Impl;
+-
+- virtual ~UsesDef (void);
+- private:
+- UsesDef (const UsesDef &);
+- void operator= (const UsesDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_UsesDef_interface_type_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::UsesDef;
+-
+- friend class _TAO_UsesDef_Remote_Proxy_Impl;
+- friend class _TAO_UsesDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_UsesDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_UsesDef_interface_type_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_UsesDef_interface_type_get (const TAO_ClientRequestInfo_IR_UsesDef_interface_type_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_UsesDef_interface_type_get &);
+- void result (IR::InterfaceDef_ptr result);
+- // update the result
+- IR::InterfaceDef_ptr result_;
+- };
+-
+- class TAO_ClientRequestInfo_IR_UsesDef_is_multiple_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::UsesDef;
+-
+- friend class _TAO_UsesDef_Remote_Proxy_Impl;
+- friend class _TAO_UsesDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_UsesDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_UsesDef_is_multiple_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+ );
++
++ friend class _TAO_UsesDef_Remote_Proxy_Impl;
++ friend class _TAO_UsesDef_ThruPOA_Proxy_Impl;
++ friend class _TAO_UsesDef_Direct_Proxy_Impl;
+
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
++ virtual ~IR_UsesDef (void);
+ private:
+- TAO_ClientRequestInfo_IR_UsesDef_is_multiple_get (const TAO_ClientRequestInfo_IR_UsesDef_is_multiple_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_UsesDef_is_multiple_get &);
+- void result (CORBA::Boolean result);
+- // update the result
+- CORBA::Boolean result_;
+-};
+-
+-#endif /* TAO_HAS_INTERCEPTORS */
+-
++ IR_UsesDef (const IR_UsesDef &);
++ void operator= (const IR_UsesDef &);
+ };
+
+
+@@ -24086,12 +14489,12 @@
+ //
+
+ class TAO_Export _TAO_UsesDef_Proxy_Impl :
+- public virtual IR::_TAO_Contained_Proxy_Impl
++ public virtual _TAO_Contained_Proxy_Impl
+ {
+ public:
+ virtual ~_TAO_UsesDef_Proxy_Impl (void) { }
+
+- virtual IR::InterfaceDef_ptr interface_type (
++ virtual IR_InterfaceDef_ptr interface_type (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -24111,6 +14514,7 @@
+ _TAO_UsesDef_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -24123,7 +14527,7 @@
+ class TAO_Export _TAO_UsesDef_Remote_Proxy_Impl :
+ public virtual _TAO_UsesDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_Contained_Remote_Proxy_Impl
++ public virtual _TAO_Contained_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -24131,7 +14535,7 @@
+
+ virtual ~_TAO_UsesDef_Remote_Proxy_Impl (void) { }
+
+- virtual IR::InterfaceDef_ptr interface_type (
++ virtual IR_InterfaceDef_ptr interface_type (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -24169,8 +14573,9 @@
+ {
+ public:
+ virtual ~_TAO_UsesDef_Proxy_Broker (void);
++
+ virtual _TAO_UsesDef_Proxy_Impl &select_proxy (
+- UsesDef *object,
++ IR_UsesDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -24195,9 +14600,9 @@
+ _TAO_UsesDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_UsesDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_UsesDef_Proxy_Impl &select_proxy (
+- UsesDef *object,
++ IR_UsesDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -24211,24 +14616,15 @@
+ static _TAO_UsesDef_Remote_Proxy_Broker *the_TAO_UsesDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_UsesDef;
+-
+-struct UsesDescription;
+-class UsesDescription_var;
+-
+-struct TAO_Export UsesDescription
++struct TAO_Export IR_UsesDescription
+ {
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef UsesDescription_var _var_type;
++ typedef IR_UsesDescription_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ static void _tao_any_destructor (void*);
+@@ -24237,65 +14633,61 @@
+ TAO_String_Manager id;
+ TAO_String_Manager defined_in;
+ TAO_String_Manager version;
+- ACE_NESTED_CLASS (IR, InterfaceDef_var) interface_type;
++ IR_InterfaceDef_var interface_type;
+ CORBA::Boolean is_multiple;
+ };
+
+-class TAO_Export UsesDescription_var
++class TAO_Export IR_UsesDescription_var
+ {
+ public:
+- UsesDescription_var (void); // default constructor
+- UsesDescription_var (UsesDescription *);
+- UsesDescription_var (const UsesDescription_var &); // copy constructor
+- ~UsesDescription_var (void); // destructor
+-
+- UsesDescription_var &operator= (UsesDescription *);
+- UsesDescription_var &operator= (const UsesDescription_var &);
+- UsesDescription *operator-> (void);
+- const UsesDescription *operator-> (void) const;
+-
+- operator const UsesDescription &() const;
+- operator UsesDescription &();
+- operator UsesDescription &() const;
+- operator UsesDescription *&(); // variable-size types only
++ IR_UsesDescription_var (void); // default constructor
++ IR_UsesDescription_var (IR_UsesDescription *);
++ IR_UsesDescription_var (const IR_UsesDescription_var &); // copy constructor
++ ~IR_UsesDescription_var (void); // destructor
++
++ IR_UsesDescription_var &operator= (IR_UsesDescription *);
++ IR_UsesDescription_var &operator= (const IR_UsesDescription_var &);
++ IR_UsesDescription *operator-> (void);
++ const IR_UsesDescription *operator-> (void) const;
++
++ operator const IR_UsesDescription &() const;
++ operator IR_UsesDescription &();
++ operator IR_UsesDescription &() const;
++ operator IR_UsesDescription *&(); // variable-size types only
+
+ // in, inout, out, _retn
+- const UsesDescription &in (void) const;
+- UsesDescription &inout (void);
+- UsesDescription *&out (void);
+- UsesDescription *_retn (void);
+- UsesDescription *ptr (void) const;
++ const IR_UsesDescription &in (void) const;
++ IR_UsesDescription &inout (void);
++ IR_UsesDescription *&out (void);
++ IR_UsesDescription *_retn (void);
++ IR_UsesDescription *ptr (void) const;
+
+ private:
+- UsesDescription *ptr_;
++ IR_UsesDescription *ptr_;
+ };
+
+-class TAO_Export UsesDescription_out
++class TAO_Export IR_UsesDescription_out
+ {
+ public:
+- UsesDescription_out (UsesDescription *&);
+- UsesDescription_out (UsesDescription_var &);
+- UsesDescription_out (const UsesDescription_out &);
+- UsesDescription_out &operator= (const UsesDescription_out &);
+- UsesDescription_out &operator= (UsesDescription *);
+- operator UsesDescription *&();
+- UsesDescription *&ptr (void);
+- UsesDescription *operator-> (void);
++ IR_UsesDescription_out (IR_UsesDescription *&);
++ IR_UsesDescription_out (IR_UsesDescription_var &);
++ IR_UsesDescription_out (const IR_UsesDescription_out &);
++ IR_UsesDescription_out &operator= (const IR_UsesDescription_out &);
++ IR_UsesDescription_out &operator= (IR_UsesDescription *);
++ operator IR_UsesDescription *&();
++ IR_UsesDescription *&ptr (void);
++ IR_UsesDescription *operator-> (void);
+
+ private:
+- UsesDescription *&ptr_;
++ IR_UsesDescription *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const UsesDescription_var &);
++ void operator= (const IR_UsesDescription_var &);
+ };
+
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_UsesDescription;
+-
++TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_IR_UsesDescription;
+
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+-#if !defined (_TAO__TAO_UNBOUNDED_SEQUENCE_IR_PROVIDESDESCSEQ_CH_)
+-#define _TAO__TAO_UNBOUNDED_SEQUENCE_IR_PROVIDESDESCSEQ_CH_
+-
+ class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_IR_ProvidesDescSeq : public TAO_Unbounded_Base_Sequence
+ {
+ public:
+@@ -24305,149 +14697,118 @@
+ _TAO_Unbounded_Sequence_IR_ProvidesDescSeq (CORBA::ULong maximum);
+ _TAO_Unbounded_Sequence_IR_ProvidesDescSeq (CORBA::ULong maximum,
+ CORBA::ULong length,
+- ProvidesDescription *data,
++ IR_ProvidesDescription *data,
+ CORBA::Boolean release = 0);
+ _TAO_Unbounded_Sequence_IR_ProvidesDescSeq (const _TAO_Unbounded_Sequence_IR_ProvidesDescSeq &rhs);
+ _TAO_Unbounded_Sequence_IR_ProvidesDescSeq &operator= (const _TAO_Unbounded_Sequence_IR_ProvidesDescSeq &rhs);
+ virtual ~_TAO_Unbounded_Sequence_IR_ProvidesDescSeq (void); // Dtor.
+ // = Accessors.
+- ProvidesDescription &operator[] (CORBA::ULong i);
+- const ProvidesDescription &operator[] (CORBA::ULong i) const;
++ IR_ProvidesDescription &operator[] (CORBA::ULong i);
++ const IR_ProvidesDescription &operator[] (CORBA::ULong i) const;
+ // = Static operations.
+- static ProvidesDescription *allocbuf (CORBA::ULong size);
+- static void freebuf (ProvidesDescription *buffer);
++ static IR_ProvidesDescription *allocbuf (CORBA::ULong size);
++ static void freebuf (IR_ProvidesDescription *buffer);
+ virtual void _allocate_buffer (CORBA::ULong length);
+ virtual void _deallocate_buffer (void);
+ // Implement the TAO_Base_Sequence methods (see Sequence.h)
+
+- ProvidesDescription *get_buffer (CORBA::Boolean orphan = 0);
+- const ProvidesDescription *get_buffer (void) const;
++ IR_ProvidesDescription *get_buffer (CORBA::Boolean orphan = 0);
++ const IR_ProvidesDescription *get_buffer (void) const;
+ void replace (CORBA::ULong max,
+ CORBA::ULong length,
+- ProvidesDescription *data,
++ IR_ProvidesDescription *data,
+ CORBA::Boolean release);
+ };
+
+-#endif /* end #if !defined */
+-
+-
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+-#if !defined (_TAO_IR_PROVIDESDESCSEQ_CH_)
+-#define _TAO_IR_PROVIDESDESCSEQ_CH_
+-
+-class ProvidesDescSeq;
+-class ProvidesDescSeq_var;
+-
+ // *************************************************************
+-// ProvidesDescSeq
++// IR_ProvidesDescSeq
+ // *************************************************************
+
+-class TAO_Export ProvidesDescSeq : public
++class TAO_Export IR_ProvidesDescSeq : public
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Sequence_IR_ProvidesDescSeq
+ #else /* TAO_USE_SEQUENCE_TEMPLATES */
+- TAO_Unbounded_Sequence<ProvidesDescription>
++ TAO_Unbounded_Sequence<IR_ProvidesDescription>
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+- ProvidesDescSeq (void); // default ctor
+- ProvidesDescSeq (CORBA::ULong max); // uses max size
+- ProvidesDescSeq (
++ IR_ProvidesDescSeq (void); // default ctor
++ IR_ProvidesDescSeq (CORBA::ULong max); // uses max size
++ IR_ProvidesDescSeq (
+ CORBA::ULong max,
+ CORBA::ULong length,
+- ProvidesDescription *buffer,
++ IR_ProvidesDescription *buffer,
+ CORBA::Boolean release = 0
+ );
+- ProvidesDescSeq (const ProvidesDescSeq &); // copy ctor
+- ~ProvidesDescSeq (void);
++ IR_ProvidesDescSeq (const IR_ProvidesDescSeq &); // copy ctor
++ ~IR_ProvidesDescSeq (void);
+ static void _tao_any_destructor (void*);
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ProvidesDescSeq_var _var_type;
++ typedef IR_ProvidesDescSeq_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PROVIDESDESCSEQ___VAR_CH_)
+-#define _TAO_IR_PROVIDESDESCSEQ___VAR_CH_
+-
+ // *************************************************************
+-// class IR::ProvidesDescSeq_var
++// class IR_ProvidesDescSeq_var
+ // *************************************************************
+
+-class TAO_Export ProvidesDescSeq_var
++class TAO_Export IR_ProvidesDescSeq_var
+ {
+ public:
+- ProvidesDescSeq_var (void); // default constructor
+- ProvidesDescSeq_var (ProvidesDescSeq *);
+- ProvidesDescSeq_var (const ProvidesDescSeq_var &); // copy constructor
+- ~ProvidesDescSeq_var (void); // destructor
++ IR_ProvidesDescSeq_var (void); // default constructor
++ IR_ProvidesDescSeq_var (IR_ProvidesDescSeq *);
++ IR_ProvidesDescSeq_var (const IR_ProvidesDescSeq_var &); // copy constructor
++ ~IR_ProvidesDescSeq_var (void); // destructor
+
+- ProvidesDescSeq_var &operator= (ProvidesDescSeq *);
+- ProvidesDescSeq_var &operator= (const ProvidesDescSeq_var &);
+- ProvidesDescSeq *operator-> (void);
+- const ProvidesDescSeq *operator-> (void) const;
++ IR_ProvidesDescSeq_var &operator= (IR_ProvidesDescSeq *);
++ IR_ProvidesDescSeq_var &operator= (const IR_ProvidesDescSeq_var &);
++ IR_ProvidesDescSeq *operator-> (void);
++ const IR_ProvidesDescSeq *operator-> (void) const;
+
+- operator const ProvidesDescSeq &() const;
+- operator ProvidesDescSeq &();
+- operator ProvidesDescSeq &() const;
+- operator ProvidesDescSeq *&(); // variable-size base types only
++ operator const IR_ProvidesDescSeq &() const;
++ operator IR_ProvidesDescSeq &();
++ operator IR_ProvidesDescSeq &() const;
++ operator IR_ProvidesDescSeq *&(); // variable-size base types only
+
+- ProvidesDescription & operator[] (CORBA::ULong index);
+- const ProvidesDescription & operator[] (CORBA::ULong index) const;
++ IR_ProvidesDescription & operator[] (CORBA::ULong index);
++ const IR_ProvidesDescription & operator[] (CORBA::ULong index) const;
+
+ // in, inout, out, _retn
+- const ProvidesDescSeq &in (void) const;
+- ProvidesDescSeq &inout (void);
+- ProvidesDescSeq *&out (void);
+- ProvidesDescSeq *_retn (void);
+- ProvidesDescSeq *ptr (void) const;
++ const IR_ProvidesDescSeq &in (void) const;
++ IR_ProvidesDescSeq &inout (void);
++ IR_ProvidesDescSeq *&out (void);
++ IR_ProvidesDescSeq *_retn (void);
++ IR_ProvidesDescSeq *ptr (void) const;
+
+ private:
+- ProvidesDescSeq *ptr_;
++ IR_ProvidesDescSeq *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PROVIDESDESCSEQ___OUT_CH_)
+-#define _TAO_IR_PROVIDESDESCSEQ___OUT_CH_
+-
+-class TAO_Export ProvidesDescSeq_out
++class TAO_Export IR_ProvidesDescSeq_out
+ {
+ public:
+- ProvidesDescSeq_out (ProvidesDescSeq *&);
+- ProvidesDescSeq_out (ProvidesDescSeq_var &);
+- ProvidesDescSeq_out (const ProvidesDescSeq_out &);
+- ProvidesDescSeq_out &operator= (const ProvidesDescSeq_out &);
+- ProvidesDescSeq_out &operator= (ProvidesDescSeq *);
+- operator ProvidesDescSeq *&();
+- ProvidesDescSeq *&ptr (void);
+- ProvidesDescSeq *operator-> (void);
+- ProvidesDescription & operator[] (CORBA::ULong index);
++ IR_ProvidesDescSeq_out (IR_ProvidesDescSeq *&);
++ IR_ProvidesDescSeq_out (IR_ProvidesDescSeq_var &);
++ IR_ProvidesDescSeq_out (const IR_ProvidesDescSeq_out &);
++ IR_ProvidesDescSeq_out &operator= (const IR_ProvidesDescSeq_out &);
++ IR_ProvidesDescSeq_out &operator= (IR_ProvidesDescSeq *);
++ operator IR_ProvidesDescSeq *&();
++ IR_ProvidesDescSeq *&ptr (void);
++ IR_ProvidesDescSeq *operator-> (void);
++ IR_ProvidesDescription & operator[] (CORBA::ULong index);
+
+ private:
+- ProvidesDescSeq *&ptr_;
++ IR_ProvidesDescSeq *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const ProvidesDescSeq_var &);
++ void operator= (const IR_ProvidesDescSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ProvidesDescSeq;
+-
+-
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+-#if !defined (_TAO__TAO_UNBOUNDED_SEQUENCE_IR_USESDESCSEQ_CH_)
+-#define _TAO__TAO_UNBOUNDED_SEQUENCE_IR_USESDESCSEQ_CH_
+-
+ class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_IR_UsesDescSeq : public TAO_Unbounded_Base_Sequence
+ {
+ public:
+@@ -24457,244 +14818,145 @@
+ _TAO_Unbounded_Sequence_IR_UsesDescSeq (CORBA::ULong maximum);
+ _TAO_Unbounded_Sequence_IR_UsesDescSeq (CORBA::ULong maximum,
+ CORBA::ULong length,
+- UsesDescription *data,
++ IR_UsesDescription *data,
+ CORBA::Boolean release = 0);
+ _TAO_Unbounded_Sequence_IR_UsesDescSeq (const _TAO_Unbounded_Sequence_IR_UsesDescSeq &rhs);
+ _TAO_Unbounded_Sequence_IR_UsesDescSeq &operator= (const _TAO_Unbounded_Sequence_IR_UsesDescSeq &rhs);
+ virtual ~_TAO_Unbounded_Sequence_IR_UsesDescSeq (void); // Dtor.
+ // = Accessors.
+- UsesDescription &operator[] (CORBA::ULong i);
+- const UsesDescription &operator[] (CORBA::ULong i) const;
++ IR_UsesDescription &operator[] (CORBA::ULong i);
++ const IR_UsesDescription &operator[] (CORBA::ULong i) const;
+ // = Static operations.
+- static UsesDescription *allocbuf (CORBA::ULong size);
+- static void freebuf (UsesDescription *buffer);
++ static IR_UsesDescription *allocbuf (CORBA::ULong size);
++ static void freebuf (IR_UsesDescription *buffer);
+ virtual void _allocate_buffer (CORBA::ULong length);
+ virtual void _deallocate_buffer (void);
+ // Implement the TAO_Base_Sequence methods (see Sequence.h)
+
+- UsesDescription *get_buffer (CORBA::Boolean orphan = 0);
+- const UsesDescription *get_buffer (void) const;
++ IR_UsesDescription *get_buffer (CORBA::Boolean orphan = 0);
++ const IR_UsesDescription *get_buffer (void) const;
+ void replace (CORBA::ULong max,
+ CORBA::ULong length,
+- UsesDescription *data,
++ IR_UsesDescription *data,
+ CORBA::Boolean release);
+ };
+
+-#endif /* end #if !defined */
+-
+-
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+-#if !defined (_TAO_IR_USESDESCSEQ_CH_)
+-#define _TAO_IR_USESDESCSEQ_CH_
+-
+-class UsesDescSeq;
+-class UsesDescSeq_var;
+-
+ // *************************************************************
+-// UsesDescSeq
++// IR_UsesDescSeq
+ // *************************************************************
+
+-class TAO_Export UsesDescSeq : public
++class TAO_Export IR_UsesDescSeq : public
+ #if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Sequence_IR_UsesDescSeq
+ #else /* TAO_USE_SEQUENCE_TEMPLATES */
+- TAO_Unbounded_Sequence<UsesDescription>
++ TAO_Unbounded_Sequence<IR_UsesDescription>
+ #endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+- UsesDescSeq (void); // default ctor
+- UsesDescSeq (CORBA::ULong max); // uses max size
+- UsesDescSeq (
++ IR_UsesDescSeq (void); // default ctor
++ IR_UsesDescSeq (CORBA::ULong max); // uses max size
++ IR_UsesDescSeq (
+ CORBA::ULong max,
+ CORBA::ULong length,
+- UsesDescription *buffer,
++ IR_UsesDescription *buffer,
+ CORBA::Boolean release = 0
+ );
+- UsesDescSeq (const UsesDescSeq &); // copy ctor
+- ~UsesDescSeq (void);
++ IR_UsesDescSeq (const IR_UsesDescSeq &); // copy ctor
++ ~IR_UsesDescSeq (void);
+ static void _tao_any_destructor (void*);
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef UsesDescSeq_var _var_type;
++ typedef IR_UsesDescSeq_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_USESDESCSEQ___VAR_CH_)
+-#define _TAO_IR_USESDESCSEQ___VAR_CH_
+-
+ // *************************************************************
+-// class IR::UsesDescSeq_var
++// class IR_UsesDescSeq_var
+ // *************************************************************
+
+-class TAO_Export UsesDescSeq_var
++class TAO_Export IR_UsesDescSeq_var
+ {
+ public:
+- UsesDescSeq_var (void); // default constructor
+- UsesDescSeq_var (UsesDescSeq *);
+- UsesDescSeq_var (const UsesDescSeq_var &); // copy constructor
+- ~UsesDescSeq_var (void); // destructor
++ IR_UsesDescSeq_var (void); // default constructor
++ IR_UsesDescSeq_var (IR_UsesDescSeq *);
++ IR_UsesDescSeq_var (const IR_UsesDescSeq_var &); // copy constructor
++ ~IR_UsesDescSeq_var (void); // destructor
+
+- UsesDescSeq_var &operator= (UsesDescSeq *);
+- UsesDescSeq_var &operator= (const UsesDescSeq_var &);
+- UsesDescSeq *operator-> (void);
+- const UsesDescSeq *operator-> (void) const;
++ IR_UsesDescSeq_var &operator= (IR_UsesDescSeq *);
++ IR_UsesDescSeq_var &operator= (const IR_UsesDescSeq_var &);
++ IR_UsesDescSeq *operator-> (void);
++ const IR_UsesDescSeq *operator-> (void) const;
+
+- operator const UsesDescSeq &() const;
+- operator UsesDescSeq &();
+- operator UsesDescSeq &() const;
+- operator UsesDescSeq *&(); // variable-size base types only
++ operator const IR_UsesDescSeq &() const;
++ operator IR_UsesDescSeq &();
++ operator IR_UsesDescSeq &() const;
++ operator IR_UsesDescSeq *&(); // variable-size base types only
+
+- UsesDescription & operator[] (CORBA::ULong index);
+- const UsesDescription & operator[] (CORBA::ULong index) const;
++ IR_UsesDescription & operator[] (CORBA::ULong index);
++ const IR_UsesDescription & operator[] (CORBA::ULong index) const;
+
+ // in, inout, out, _retn
+- const UsesDescSeq &in (void) const;
+- UsesDescSeq &inout (void);
+- UsesDescSeq *&out (void);
+- UsesDescSeq *_retn (void);
+- UsesDescSeq *ptr (void) const;
++ const IR_UsesDescSeq &in (void) const;
++ IR_UsesDescSeq &inout (void);
++ IR_UsesDescSeq *&out (void);
++ IR_UsesDescSeq *_retn (void);
++ IR_UsesDescSeq *ptr (void) const;
+
+ private:
+- UsesDescSeq *ptr_;
++ IR_UsesDescSeq *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_USESDESCSEQ___OUT_CH_)
+-#define _TAO_IR_USESDESCSEQ___OUT_CH_
+-
+-class TAO_Export UsesDescSeq_out
++class TAO_Export IR_UsesDescSeq_out
+ {
+ public:
+- UsesDescSeq_out (UsesDescSeq *&);
+- UsesDescSeq_out (UsesDescSeq_var &);
+- UsesDescSeq_out (const UsesDescSeq_out &);
+- UsesDescSeq_out &operator= (const UsesDescSeq_out &);
+- UsesDescSeq_out &operator= (UsesDescSeq *);
+- operator UsesDescSeq *&();
+- UsesDescSeq *&ptr (void);
+- UsesDescSeq *operator-> (void);
+- UsesDescription & operator[] (CORBA::ULong index);
++ IR_UsesDescSeq_out (IR_UsesDescSeq *&);
++ IR_UsesDescSeq_out (IR_UsesDescSeq_var &);
++ IR_UsesDescSeq_out (const IR_UsesDescSeq_out &);
++ IR_UsesDescSeq_out &operator= (const IR_UsesDescSeq_out &);
++ IR_UsesDescSeq_out &operator= (IR_UsesDescSeq *);
++ operator IR_UsesDescSeq *&();
++ IR_UsesDescSeq *&ptr (void);
++ IR_UsesDescSeq *operator-> (void);
++ IR_UsesDescription & operator[] (CORBA::ULong index);
+
+ private:
+- UsesDescSeq *&ptr_;
++ IR_UsesDescSeq *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const UsesDescSeq_var &);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_UsesDescSeq;
+-
+-
+-#if !defined (_TAO_IR_EVENTDEF___PTR_CH_)
+-#define _TAO_IR_EVENTDEF___PTR_CH_
+-
+-class EventDef;
+-typedef EventDef *EventDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_EVENTDEF___VAR_CH_)
+-#define _TAO_IR_EVENTDEF___VAR_CH_
+-
+-class TAO_Export EventDef_var : public TAO_Base_var
+-{
+-public:
+- EventDef_var (void); // default constructor
+- EventDef_var (EventDef_ptr p) : ptr_ (p) {}
+- EventDef_var (const EventDef_var &); // copy constructor
+- ~EventDef_var (void); // destructor
+-
+- EventDef_var &operator= (EventDef_ptr);
+- EventDef_var &operator= (const EventDef_var &);
+- EventDef_ptr operator-> (void) const;
+-
+- operator const EventDef_ptr &() const;
+- operator EventDef_ptr &();
+- // in, inout, out, _retn
+- EventDef_ptr in (void) const;
+- EventDef_ptr &inout (void);
+- EventDef_ptr &out (void);
+- EventDef_ptr _retn (void);
+- EventDef_ptr ptr (void) const;
+-
+-private:
+- EventDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- EventDef_var (const TAO_Base_var &rhs);
+- EventDef_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_EVENTDEF___OUT_CH_)
+-#define _TAO_IR_EVENTDEF___OUT_CH_
+-
+-class TAO_Export EventDef_out
+-{
+-public:
+- EventDef_out (EventDef_ptr &);
+- EventDef_out (EventDef_var &);
+- EventDef_out (const EventDef_out &);
+- EventDef_out &operator= (const EventDef_out &);
+- EventDef_out &operator= (const EventDef_var &);
+- EventDef_out &operator= (EventDef_ptr);
+- operator EventDef_ptr &();
+- EventDef_ptr &ptr (void);
+- EventDef_ptr operator-> (void);
+-
+-private:
+- EventDef_ptr &ptr_;
++ void operator= (const IR_UsesDescSeq_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_EVENTDEF_CH_)
+-#define _TAO_IR_EVENTDEF_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_EventDef_Proxy_Impl;
+ class _TAO_EventDef_Remote_Proxy_Impl;
+ class _TAO_EventDef_Proxy_Broker;
+ class _TAO_EventDef_Remote_Proxy_Broker;
+
+-class TAO_Export EventDef: public virtual Contained
++class TAO_Export IR_EventDef: public virtual IR_Contained
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef EventDef_ptr _ptr_type;
+- typedef EventDef_var _var_type;
++ typedef IR_EventDef_ptr _ptr_type;
++ typedef IR_EventDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static EventDef_ptr _duplicate (EventDef_ptr obj);
+- static EventDef_ptr _narrow (
++ static IR_EventDef_ptr _duplicate (IR_EventDef_ptr obj);
++ static IR_EventDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static EventDef_ptr _unchecked_narrow (
++ static IR_EventDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static EventDef_ptr _nil (void)
++ static IR_EventDef_ptr _nil (void)
+ {
+- return (EventDef_ptr)0;
++ return (IR_EventDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+@@ -24708,7 +14970,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ValueDef_ptr event (
++ virtual IR_ValueDef_ptr event (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -24729,123 +14991,27 @@
+ _TAO_EventDef_Proxy_Broker *the_TAO_EventDef_Proxy_Broker_;
+
+ protected:
+- EventDef (int collocated = 0);
++ IR_EventDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- EventDef (
++ IR_EventDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_EventDef_Remote_Proxy_Impl;
+- friend class _TAO_EventDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_EventDef_Direct_Proxy_Impl;
+-
+- virtual ~EventDef (void);
+- private:
+- EventDef (const EventDef &);
+- void operator= (const EventDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_EventDef_is_a : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::EventDef;
+-
+- friend class _TAO_EventDef_Remote_Proxy_Impl;
+- friend class _TAO_EventDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_EventDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_EventDef_is_a (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * event_id,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_EventDef_is_a (const TAO_ClientRequestInfo_IR_EventDef_is_a &);
+- void operator= (const TAO_ClientRequestInfo_IR_EventDef_is_a &);
+- const char * event_id_;
+- void result (CORBA::Boolean result);
+- // update the result
+- CORBA::Boolean result_;
+- };
+-
+- class TAO_ClientRequestInfo_IR_EventDef_event_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::EventDef;
+-
+- friend class _TAO_EventDef_Remote_Proxy_Impl;
+- friend class _TAO_EventDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_EventDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_EventDef_event_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+ );
++
++ friend class _TAO_EventDef_Remote_Proxy_Impl;
++ friend class _TAO_EventDef_ThruPOA_Proxy_Impl;
++ friend class _TAO_EventDef_Direct_Proxy_Impl;
+
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
++ virtual ~IR_EventDef (void);
+ private:
+- TAO_ClientRequestInfo_IR_EventDef_event_get (const TAO_ClientRequestInfo_IR_EventDef_event_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_EventDef_event_get &);
+- void result (IR::ValueDef_ptr result);
+- // update the result
+- IR::ValueDef_ptr result_;
+-};
+-
+-#endif /* TAO_HAS_INTERCEPTORS */
+-
++ IR_EventDef (const IR_EventDef &);
++ void operator= (const IR_EventDef &);
+ };
+
+
+@@ -24859,12 +15025,12 @@
+ //
+
+ class TAO_Export _TAO_EventDef_Proxy_Impl :
+- public virtual IR::_TAO_Contained_Proxy_Impl
++ public virtual _TAO_Contained_Proxy_Impl
+ {
+ public:
+ virtual ~_TAO_EventDef_Proxy_Impl (void) { }
+
+- virtual CORBA::Boolean is_a (
++ virtual CORBA::Boolean is_a (
+ CORBA_Object *_collocated_tao_target_,
+ const char * event_id,
+ CORBA::Environment &ACE_TRY_ENV
+@@ -24873,7 +15039,7 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::ValueDef_ptr event (
++ virtual IR_ValueDef_ptr event (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -24885,6 +15051,7 @@
+ _TAO_EventDef_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -24897,7 +15064,7 @@
+ class TAO_Export _TAO_EventDef_Remote_Proxy_Impl :
+ public virtual _TAO_EventDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_Contained_Remote_Proxy_Impl
++ public virtual _TAO_Contained_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -24905,7 +15072,7 @@
+
+ virtual ~_TAO_EventDef_Remote_Proxy_Impl (void) { }
+
+- virtual CORBA::Boolean is_a (
++ virtual CORBA::Boolean is_a (
+ CORBA_Object *_collocated_tao_target_,
+ const char * event_id,
+ CORBA::Environment &ACE_TRY_ENV
+@@ -24914,7 +15081,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ValueDef_ptr event (
++ virtual IR_ValueDef_ptr event (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -24944,8 +15111,9 @@
+ {
+ public:
+ virtual ~_TAO_EventDef_Proxy_Broker (void);
++
+ virtual _TAO_EventDef_Proxy_Impl &select_proxy (
+- EventDef *object,
++ IR_EventDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -24970,9 +15138,9 @@
+ _TAO_EventDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_EventDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_EventDef_Proxy_Impl &select_proxy (
+- EventDef *object,
++ IR_EventDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -24986,24 +15154,15 @@
+ static _TAO_EventDef_Remote_Proxy_Broker *the_TAO_EventDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_EventDef;
+-
+-struct EventDescription;
+-class EventDescription_var;
+-
+-struct TAO_Export EventDescription
++struct TAO_Export IR_EventDescription
+ {
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef EventDescription_var _var_type;
++ typedef IR_EventDescription_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ static void _tao_any_destructor (void*);
+@@ -25012,159 +15171,85 @@
+ TAO_String_Manager id;
+ TAO_String_Manager defined_in;
+ TAO_String_Manager version;
+- ACE_NESTED_CLASS (IR, ValueDef_var) value;
++ IR_ValueDef_var value;
+ };
+
+-class TAO_Export EventDescription_var
++class TAO_Export IR_EventDescription_var
+ {
+ public:
+- EventDescription_var (void); // default constructor
+- EventDescription_var (EventDescription *);
+- EventDescription_var (const EventDescription_var &); // copy constructor
+- ~EventDescription_var (void); // destructor
++ IR_EventDescription_var (void); // default constructor
++ IR_EventDescription_var (IR_EventDescription *);
++ IR_EventDescription_var (const IR_EventDescription_var &); // copy constructor
++ ~IR_EventDescription_var (void); // destructor
+
+- EventDescription_var &operator= (EventDescription *);
+- EventDescription_var &operator= (const EventDescription_var &);
+- EventDescription *operator-> (void);
+- const EventDescription *operator-> (void) const;
++ IR_EventDescription_var &operator= (IR_EventDescription *);
++ IR_EventDescription_var &operator= (const IR_EventDescription_var &);
++ IR_EventDescription *operator-> (void);
++ const IR_EventDescription *operator-> (void) const;
+
+- operator const EventDescription &() const;
+- operator EventDescription &();
+- operator EventDescription &() const;
+- operator EventDescription *&(); // variable-size types only
++ operator const IR_EventDescription &() const;
++ operator IR_EventDescription &();
++ operator IR_EventDescription &() const;
++ operator IR_EventDescription *&(); // variable-size types only
+
+ // in, inout, out, _retn
+- const EventDescription &in (void) const;
+- EventDescription &inout (void);
+- EventDescription *&out (void);
+- EventDescription *_retn (void);
+- EventDescription *ptr (void) const;
++ const IR_EventDescription &in (void) const;
++ IR_EventDescription &inout (void);
++ IR_EventDescription *&out (void);
++ IR_EventDescription *_retn (void);
++ IR_EventDescription *ptr (void) const;
+
+ private:
+- EventDescription *ptr_;
++ IR_EventDescription *ptr_;
+ };
+
+-class TAO_Export EventDescription_out
++class TAO_Export IR_EventDescription_out
+ {
+ public:
+- EventDescription_out (EventDescription *&);
+- EventDescription_out (EventDescription_var &);
+- EventDescription_out (const EventDescription_out &);
+- EventDescription_out &operator= (const EventDescription_out &);
+- EventDescription_out &operator= (EventDescription *);
+- operator EventDescription *&();
+- EventDescription *&ptr (void);
+- EventDescription *operator-> (void);
++ IR_EventDescription_out (IR_EventDescription *&);
++ IR_EventDescription_out (IR_EventDescription_var &);
++ IR_EventDescription_out (const IR_EventDescription_out &);
++ IR_EventDescription_out &operator= (const IR_EventDescription_out &);
++ IR_EventDescription_out &operator= (IR_EventDescription *);
++ operator IR_EventDescription *&();
++ IR_EventDescription *&ptr (void);
++ IR_EventDescription *operator-> (void);
+
+ private:
+- EventDescription *&ptr_;
++ IR_EventDescription *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const EventDescription_var &);
+-};
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_EventDescription;
+-
+-
+-#if !defined (_TAO_IR_EMITSDEF___PTR_CH_)
+-#define _TAO_IR_EMITSDEF___PTR_CH_
+-
+-class EmitsDef;
+-typedef EmitsDef *EmitsDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_EMITSDEF___VAR_CH_)
+-#define _TAO_IR_EMITSDEF___VAR_CH_
+-
+-class TAO_Export EmitsDef_var : public TAO_Base_var
+-{
+-public:
+- EmitsDef_var (void); // default constructor
+- EmitsDef_var (EmitsDef_ptr p) : ptr_ (p) {}
+- EmitsDef_var (const EmitsDef_var &); // copy constructor
+- ~EmitsDef_var (void); // destructor
+-
+- EmitsDef_var &operator= (EmitsDef_ptr);
+- EmitsDef_var &operator= (const EmitsDef_var &);
+- EmitsDef_ptr operator-> (void) const;
+-
+- operator const EmitsDef_ptr &() const;
+- operator EmitsDef_ptr &();
+- // in, inout, out, _retn
+- EmitsDef_ptr in (void) const;
+- EmitsDef_ptr &inout (void);
+- EmitsDef_ptr &out (void);
+- EmitsDef_ptr _retn (void);
+- EmitsDef_ptr ptr (void) const;
+-
+-private:
+- EmitsDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- EmitsDef_var (const TAO_Base_var &rhs);
+- EmitsDef_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_EMITSDEF___OUT_CH_)
+-#define _TAO_IR_EMITSDEF___OUT_CH_
+-
+-class TAO_Export EmitsDef_out
+-{
+-public:
+- EmitsDef_out (EmitsDef_ptr &);
+- EmitsDef_out (EmitsDef_var &);
+- EmitsDef_out (const EmitsDef_out &);
+- EmitsDef_out &operator= (const EmitsDef_out &);
+- EmitsDef_out &operator= (const EmitsDef_var &);
+- EmitsDef_out &operator= (EmitsDef_ptr);
+- operator EmitsDef_ptr &();
+- EmitsDef_ptr &ptr (void);
+- EmitsDef_ptr operator-> (void);
+-
+-private:
+- EmitsDef_ptr &ptr_;
++ void operator= (const IR_EventDescription_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_EMITSDEF_CH_)
+-#define _TAO_IR_EMITSDEF_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_EmitsDef_Proxy_Impl;
+ class _TAO_EmitsDef_Remote_Proxy_Impl;
+ class _TAO_EmitsDef_Proxy_Broker;
+ class _TAO_EmitsDef_Remote_Proxy_Broker;
+
+-class TAO_Export EmitsDef: public virtual EventDef
++class TAO_Export IR_EmitsDef: public virtual IR_EventDef
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef EmitsDef_ptr _ptr_type;
+- typedef EmitsDef_var _var_type;
++ typedef IR_EmitsDef_ptr _ptr_type;
++ typedef IR_EmitsDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static EmitsDef_ptr _duplicate (EmitsDef_ptr obj);
+- static EmitsDef_ptr _narrow (
++ static IR_EmitsDef_ptr _duplicate (IR_EmitsDef_ptr obj);
++ static IR_EmitsDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static EmitsDef_ptr _unchecked_narrow (
++ static IR_EmitsDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static EmitsDef_ptr _nil (void)
++ static IR_EmitsDef_ptr _nil (void)
+ {
+- return (EmitsDef_ptr)0;
++ return (IR_EmitsDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+@@ -25182,60 +15267,53 @@
+ _TAO_EmitsDef_Proxy_Broker *the_TAO_EmitsDef_Proxy_Broker_;
+
+ protected:
+- EmitsDef (int collocated = 0);
++ IR_EmitsDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- EmitsDef (
++ IR_EmitsDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
++ );
+
+- friend class _TAO_EmitsDef_Remote_Proxy_Impl;
+- friend class _TAO_EmitsDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_EmitsDef_Direct_Proxy_Impl;
++ friend class _TAO_EmitsDef_Remote_Proxy_Impl;
++ friend class _TAO_EmitsDef_ThruPOA_Proxy_Impl;
++ friend class _TAO_EmitsDef_Direct_Proxy_Impl;
+
+- virtual ~EmitsDef (void);
+- private:
+- EmitsDef (const EmitsDef &);
+- void operator= (const EmitsDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- #endif /* TAO_HAS_INTERCEPTORS */
+-
+- };
++ virtual ~IR_EmitsDef (void);
++private:
++ IR_EmitsDef (const IR_EmitsDef &);
++ void operator= (const IR_EmitsDef &);
++};
+
+
+ // The Proxy Implementations are used by each interface to
+ // perform a call. Each different implementation encapsulate
+ // an invocation logics.
+
+-
+- ///////////////////////////////////////////////////////////////////////
+- // Base Impl. Declaration
+- //
+
+- class TAO_Export _TAO_EmitsDef_Proxy_Impl :
+- public virtual IR::_TAO_EventDef_Proxy_Impl
+- {
+- public:
+- virtual ~_TAO_EmitsDef_Proxy_Impl (void) { }
++///////////////////////////////////////////////////////////////////////
++// Base Impl. Declaration
++//
++
++class TAO_Export _TAO_EmitsDef_Proxy_Impl
++ : public virtual _TAO_EventDef_Proxy_Impl
++{
++public:
++ virtual ~_TAO_EmitsDef_Proxy_Impl (void) { }
+
+- protected:
+- _TAO_EmitsDef_Proxy_Impl (void);
++protected:
++ _TAO_EmitsDef_Proxy_Impl (void);
+
+- };
+- //
+- // Base Proxy Impl. Declaration
+- ///////////////////////////////////////////////////////////////////////
++};
++
++//
++// Base Proxy Impl. Declaration
++///////////////////////////////////////////////////////////////////////
+
+
+ ///////////////////////////////////////////////////////////////////////
+@@ -25245,7 +15323,7 @@
+ class TAO_Export _TAO_EmitsDef_Remote_Proxy_Impl :
+ public virtual _TAO_EmitsDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_EventDef_Remote_Proxy_Impl
++ public virtual _TAO_EventDef_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -25253,7 +15331,7 @@
+
+ virtual ~_TAO_EmitsDef_Remote_Proxy_Impl (void) { }
+
+- };
++};
+
+ //
+ // Base Proxy Impl. Declaration
+@@ -25275,8 +15353,9 @@
+ {
+ public:
+ virtual ~_TAO_EmitsDef_Proxy_Broker (void);
++
+ virtual _TAO_EmitsDef_Proxy_Impl &select_proxy (
+- EmitsDef *object,
++ IR_EmitsDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -25301,9 +15380,9 @@
+ _TAO_EmitsDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_EmitsDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_EmitsDef_Proxy_Impl &select_proxy (
+- EmitsDef *object,
++ IR_EmitsDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -25317,117 +15396,38 @@
+ static _TAO_EmitsDef_Remote_Proxy_Broker *the_TAO_EmitsDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_EmitsDef;
+-
+-
+-#if !defined (_TAO_IR_PUBLISHESDEF___PTR_CH_)
+-#define _TAO_IR_PUBLISHESDEF___PTR_CH_
+-
+-class PublishesDef;
+-typedef PublishesDef *PublishesDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PUBLISHESDEF___VAR_CH_)
+-#define _TAO_IR_PUBLISHESDEF___VAR_CH_
+-
+-class TAO_Export PublishesDef_var : public TAO_Base_var
+-{
+-public:
+- PublishesDef_var (void); // default constructor
+- PublishesDef_var (PublishesDef_ptr p) : ptr_ (p) {}
+- PublishesDef_var (const PublishesDef_var &); // copy constructor
+- ~PublishesDef_var (void); // destructor
+-
+- PublishesDef_var &operator= (PublishesDef_ptr);
+- PublishesDef_var &operator= (const PublishesDef_var &);
+- PublishesDef_ptr operator-> (void) const;
+-
+- operator const PublishesDef_ptr &() const;
+- operator PublishesDef_ptr &();
+- // in, inout, out, _retn
+- PublishesDef_ptr in (void) const;
+- PublishesDef_ptr &inout (void);
+- PublishesDef_ptr &out (void);
+- PublishesDef_ptr _retn (void);
+- PublishesDef_ptr ptr (void) const;
+-
+-private:
+- PublishesDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- PublishesDef_var (const TAO_Base_var &rhs);
+- PublishesDef_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PUBLISHESDEF___OUT_CH_)
+-#define _TAO_IR_PUBLISHESDEF___OUT_CH_
+-
+-class TAO_Export PublishesDef_out
+-{
+-public:
+- PublishesDef_out (PublishesDef_ptr &);
+- PublishesDef_out (PublishesDef_var &);
+- PublishesDef_out (const PublishesDef_out &);
+- PublishesDef_out &operator= (const PublishesDef_out &);
+- PublishesDef_out &operator= (const PublishesDef_var &);
+- PublishesDef_out &operator= (PublishesDef_ptr);
+- operator PublishesDef_ptr &();
+- PublishesDef_ptr &ptr (void);
+- PublishesDef_ptr operator-> (void);
+-
+-private:
+- PublishesDef_ptr &ptr_;
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PUBLISHESDEF_CH_)
+-#define _TAO_IR_PUBLISHESDEF_CH_
+-
+-// Forward Classes Declaration
+ class _TAO_PublishesDef_Proxy_Impl;
+ class _TAO_PublishesDef_Remote_Proxy_Impl;
+ class _TAO_PublishesDef_Proxy_Broker;
+ class _TAO_PublishesDef_Remote_Proxy_Broker;
+
+-class TAO_Export PublishesDef: public virtual EventDef
++class TAO_Export IR_PublishesDef: public virtual IR_EventDef
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef PublishesDef_ptr _ptr_type;
+- typedef PublishesDef_var _var_type;
++ typedef IR_PublishesDef_ptr _ptr_type;
++ typedef IR_PublishesDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static PublishesDef_ptr _duplicate (PublishesDef_ptr obj);
+- static PublishesDef_ptr _narrow (
++ static IR_PublishesDef_ptr _duplicate (IR_PublishesDef_ptr obj);
++ static IR_PublishesDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static PublishesDef_ptr _unchecked_narrow (
++ static IR_PublishesDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static PublishesDef_ptr _nil (void)
++ static IR_PublishesDef_ptr _nil (void)
+ {
+- return (PublishesDef_ptr)0;
++ return (IR_PublishesDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+@@ -25445,60 +15445,53 @@
+ _TAO_PublishesDef_Proxy_Broker *the_TAO_PublishesDef_Proxy_Broker_;
+
+ protected:
+- PublishesDef (int collocated = 0);
++ IR_PublishesDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- PublishesDef (
++ IR_PublishesDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
++ );
+
+- friend class _TAO_PublishesDef_Remote_Proxy_Impl;
+- friend class _TAO_PublishesDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_PublishesDef_Direct_Proxy_Impl;
++ friend class _TAO_PublishesDef_Remote_Proxy_Impl;
++ friend class _TAO_PublishesDef_ThruPOA_Proxy_Impl;
++ friend class _TAO_PublishesDef_Direct_Proxy_Impl;
+
+- virtual ~PublishesDef (void);
+- private:
+- PublishesDef (const PublishesDef &);
+- void operator= (const PublishesDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- #endif /* TAO_HAS_INTERCEPTORS */
+-
+- };
++ virtual ~IR_PublishesDef (void);
++private:
++ IR_PublishesDef (const IR_PublishesDef &);
++ void operator= (const IR_PublishesDef &);
++};
+
+
+ // The Proxy Implementations are used by each interface to
+ // perform a call. Each different implementation encapsulate
+ // an invocation logics.
+
+-
+- ///////////////////////////////////////////////////////////////////////
+- // Base Impl. Declaration
+- //
+
+- class TAO_Export _TAO_PublishesDef_Proxy_Impl :
+- public virtual IR::_TAO_EventDef_Proxy_Impl
+- {
+- public:
+- virtual ~_TAO_PublishesDef_Proxy_Impl (void) { }
++///////////////////////////////////////////////////////////////////////
++// Base Impl. Declaration
++//
++
++class TAO_Export _TAO_PublishesDef_Proxy_Impl
++ : public virtual _TAO_EventDef_Proxy_Impl
++{
++public:
++ virtual ~_TAO_PublishesDef_Proxy_Impl (void) { }
+
+- protected:
+- _TAO_PublishesDef_Proxy_Impl (void);
++protected:
++ _TAO_PublishesDef_Proxy_Impl (void);
++
++};
+
+- };
+- //
+- // Base Proxy Impl. Declaration
+- ///////////////////////////////////////////////////////////////////////
++//
++// Base Proxy Impl. Declaration
++///////////////////////////////////////////////////////////////////////
+
+
+ ///////////////////////////////////////////////////////////////////////
+@@ -25508,7 +15501,7 @@
+ class TAO_Export _TAO_PublishesDef_Remote_Proxy_Impl :
+ public virtual _TAO_PublishesDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_EventDef_Remote_Proxy_Impl
++ public virtual _TAO_EventDef_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -25516,7 +15509,7 @@
+
+ virtual ~_TAO_PublishesDef_Remote_Proxy_Impl (void) { }
+
+- };
++};
+
+ //
+ // Base Proxy Impl. Declaration
+@@ -25538,8 +15531,9 @@
+ {
+ public:
+ virtual ~_TAO_PublishesDef_Proxy_Broker (void);
++
+ virtual _TAO_PublishesDef_Proxy_Impl &select_proxy (
+- PublishesDef *object,
++ IR_PublishesDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -25564,9 +15558,9 @@
+ _TAO_PublishesDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_PublishesDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_PublishesDef_Proxy_Impl &select_proxy (
+- PublishesDef *object,
++ IR_PublishesDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -25580,117 +15574,39 @@
+ static _TAO_PublishesDef_Remote_Proxy_Broker *the_TAO_PublishesDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_PublishesDef;
+-
+-
+-#if !defined (_TAO_IR_CONSUMESDEF___PTR_CH_)
+-#define _TAO_IR_CONSUMESDEF___PTR_CH_
+-
+-class ConsumesDef;
+-typedef ConsumesDef *ConsumesDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONSUMESDEF___VAR_CH_)
+-#define _TAO_IR_CONSUMESDEF___VAR_CH_
+-
+-class TAO_Export ConsumesDef_var : public TAO_Base_var
+-{
+-public:
+- ConsumesDef_var (void); // default constructor
+- ConsumesDef_var (ConsumesDef_ptr p) : ptr_ (p) {}
+- ConsumesDef_var (const ConsumesDef_var &); // copy constructor
+- ~ConsumesDef_var (void); // destructor
+-
+- ConsumesDef_var &operator= (ConsumesDef_ptr);
+- ConsumesDef_var &operator= (const ConsumesDef_var &);
+- ConsumesDef_ptr operator-> (void) const;
+-
+- operator const ConsumesDef_ptr &() const;
+- operator ConsumesDef_ptr &();
+- // in, inout, out, _retn
+- ConsumesDef_ptr in (void) const;
+- ConsumesDef_ptr &inout (void);
+- ConsumesDef_ptr &out (void);
+- ConsumesDef_ptr _retn (void);
+- ConsumesDef_ptr ptr (void) const;
+-
+-private:
+- ConsumesDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- ConsumesDef_var (const TAO_Base_var &rhs);
+- ConsumesDef_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONSUMESDEF___OUT_CH_)
+-#define _TAO_IR_CONSUMESDEF___OUT_CH_
+-
+-class TAO_Export ConsumesDef_out
+-{
+-public:
+- ConsumesDef_out (ConsumesDef_ptr &);
+- ConsumesDef_out (ConsumesDef_var &);
+- ConsumesDef_out (const ConsumesDef_out &);
+- ConsumesDef_out &operator= (const ConsumesDef_out &);
+- ConsumesDef_out &operator= (const ConsumesDef_var &);
+- ConsumesDef_out &operator= (ConsumesDef_ptr);
+- operator ConsumesDef_ptr &();
+- ConsumesDef_ptr &ptr (void);
+- ConsumesDef_ptr operator-> (void);
+-
+-private:
+- ConsumesDef_ptr &ptr_;
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_CONSUMESDEF_CH_)
+-#define _TAO_IR_CONSUMESDEF_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_ConsumesDef_Proxy_Impl;
+ class _TAO_ConsumesDef_Remote_Proxy_Impl;
+ class _TAO_ConsumesDef_Proxy_Broker;
+ class _TAO_ConsumesDef_Remote_Proxy_Broker;
+
+-class TAO_Export ConsumesDef: public virtual EventDef
++class TAO_Export IR_ConsumesDef: public virtual IR_EventDef
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ConsumesDef_ptr _ptr_type;
+- typedef ConsumesDef_var _var_type;
++ typedef IR_ConsumesDef_ptr _ptr_type;
++ typedef IR_ConsumesDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static ConsumesDef_ptr _duplicate (ConsumesDef_ptr obj);
+- static ConsumesDef_ptr _narrow (
++ static IR_ConsumesDef_ptr _duplicate (IR_ConsumesDef_ptr obj);
++ static IR_ConsumesDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static ConsumesDef_ptr _unchecked_narrow (
++ static IR_ConsumesDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static ConsumesDef_ptr _nil (void)
++ static IR_ConsumesDef_ptr _nil (void)
+ {
+- return (ConsumesDef_ptr)0;
++ return (IR_ConsumesDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+@@ -25708,60 +15624,53 @@
+ _TAO_ConsumesDef_Proxy_Broker *the_TAO_ConsumesDef_Proxy_Broker_;
+
+ protected:
+- ConsumesDef (int collocated = 0);
++ IR_ConsumesDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- ConsumesDef (
++ IR_ConsumesDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
++ );
+
+- friend class _TAO_ConsumesDef_Remote_Proxy_Impl;
+- friend class _TAO_ConsumesDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ConsumesDef_Direct_Proxy_Impl;
++ friend class _TAO_ConsumesDef_Remote_Proxy_Impl;
++ friend class _TAO_ConsumesDef_ThruPOA_Proxy_Impl;
++ friend class _TAO_ConsumesDef_Direct_Proxy_Impl;
+
+- virtual ~ConsumesDef (void);
+- private:
+- ConsumesDef (const ConsumesDef &);
+- void operator= (const ConsumesDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- #endif /* TAO_HAS_INTERCEPTORS */
+-
+- };
++ virtual ~IR_ConsumesDef (void);
++private:
++ IR_ConsumesDef (const IR_ConsumesDef &);
++ void operator= (const IR_ConsumesDef &);
++};
+
+
+ // The Proxy Implementations are used by each interface to
+ // perform a call. Each different implementation encapsulate
+ // an invocation logics.
+
+-
+- ///////////////////////////////////////////////////////////////////////
+- // Base Impl. Declaration
+- //
+
+- class TAO_Export _TAO_ConsumesDef_Proxy_Impl :
+- public virtual IR::_TAO_EventDef_Proxy_Impl
+- {
+- public:
+- virtual ~_TAO_ConsumesDef_Proxy_Impl (void) { }
++///////////////////////////////////////////////////////////////////////
++// Base Impl. Declaration
++//
++
++class TAO_Export _TAO_ConsumesDef_Proxy_Impl
++ : public virtual _TAO_EventDef_Proxy_Impl
++{
++public:
++ virtual ~_TAO_ConsumesDef_Proxy_Impl (void) { }
+
+- protected:
+- _TAO_ConsumesDef_Proxy_Impl (void);
++protected:
++ _TAO_ConsumesDef_Proxy_Impl (void);
++
++};
+
+- };
+- //
+- // Base Proxy Impl. Declaration
+- ///////////////////////////////////////////////////////////////////////
++//
++// Base Proxy Impl. Declaration
++///////////////////////////////////////////////////////////////////////
+
+
+ ///////////////////////////////////////////////////////////////////////
+@@ -25771,7 +15680,7 @@
+ class TAO_Export _TAO_ConsumesDef_Remote_Proxy_Impl :
+ public virtual _TAO_ConsumesDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_EventDef_Remote_Proxy_Impl
++ public virtual _TAO_EventDef_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -25779,7 +15688,7 @@
+
+ virtual ~_TAO_ConsumesDef_Remote_Proxy_Impl (void) { }
+
+- };
++};
+
+ //
+ // Base Proxy Impl. Declaration
+@@ -25801,8 +15710,9 @@
+ {
+ public:
+ virtual ~_TAO_ConsumesDef_Proxy_Broker (void);
++
+ virtual _TAO_ConsumesDef_Proxy_Impl &select_proxy (
+- ConsumesDef *object,
++ IR_ConsumesDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -25827,9 +15737,9 @@
+ _TAO_ConsumesDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_ConsumesDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_ConsumesDef_Proxy_Impl &select_proxy (
+- ConsumesDef *object,
++ IR_ConsumesDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -25843,122 +15753,44 @@
+ static _TAO_ConsumesDef_Remote_Proxy_Broker *the_TAO_ConsumesDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ConsumesDef;
+-
+-
+-#if !defined (_TAO_IR_COMPONENTDEF___PTR_CH_)
+-#define _TAO_IR_COMPONENTDEF___PTR_CH_
+-
+-class ComponentDef;
+-typedef ComponentDef *ComponentDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_COMPONENTDEF___VAR_CH_)
+-#define _TAO_IR_COMPONENTDEF___VAR_CH_
+-
+-class TAO_Export ComponentDef_var : public TAO_Base_var
+-{
+-public:
+- ComponentDef_var (void); // default constructor
+- ComponentDef_var (ComponentDef_ptr p) : ptr_ (p) {}
+- ComponentDef_var (const ComponentDef_var &); // copy constructor
+- ~ComponentDef_var (void); // destructor
+-
+- ComponentDef_var &operator= (ComponentDef_ptr);
+- ComponentDef_var &operator= (const ComponentDef_var &);
+- ComponentDef_ptr operator-> (void) const;
+-
+- operator const ComponentDef_ptr &() const;
+- operator ComponentDef_ptr &();
+- // in, inout, out, _retn
+- ComponentDef_ptr in (void) const;
+- ComponentDef_ptr &inout (void);
+- ComponentDef_ptr &out (void);
+- ComponentDef_ptr _retn (void);
+- ComponentDef_ptr ptr (void) const;
+-
+-private:
+- ComponentDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- ComponentDef_var (const TAO_Base_var &rhs);
+- ComponentDef_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_COMPONENTDEF___OUT_CH_)
+-#define _TAO_IR_COMPONENTDEF___OUT_CH_
+-
+-class TAO_Export ComponentDef_out
+-{
+-public:
+- ComponentDef_out (ComponentDef_ptr &);
+- ComponentDef_out (ComponentDef_var &);
+- ComponentDef_out (const ComponentDef_out &);
+- ComponentDef_out &operator= (const ComponentDef_out &);
+- ComponentDef_out &operator= (const ComponentDef_var &);
+- ComponentDef_out &operator= (ComponentDef_ptr);
+- operator ComponentDef_ptr &();
+- ComponentDef_ptr &ptr (void);
+- ComponentDef_ptr operator-> (void);
+-
+-private:
+- ComponentDef_ptr &ptr_;
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_COMPONENTDEF_CH_)
+-#define _TAO_IR_COMPONENTDEF_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_ComponentDef_Proxy_Impl;
+ class _TAO_ComponentDef_Remote_Proxy_Impl;
+ class _TAO_ComponentDef_Proxy_Broker;
+ class _TAO_ComponentDef_Remote_Proxy_Broker;
+
+-class TAO_Export ComponentDef: public virtual InterfaceDef
++class TAO_Export IR_ComponentDef: public virtual IR_InterfaceDef
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ComponentDef_ptr _ptr_type;
+- typedef ComponentDef_var _var_type;
++ typedef IR_ComponentDef_ptr _ptr_type;
++ typedef IR_ComponentDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static ComponentDef_ptr _duplicate (ComponentDef_ptr obj);
+- static ComponentDef_ptr _narrow (
++ static IR_ComponentDef_ptr _duplicate (IR_ComponentDef_ptr obj);
++ static IR_ComponentDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static ComponentDef_ptr _unchecked_narrow (
++ static IR_ComponentDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static ComponentDef_ptr _nil (void)
++ static IR_ComponentDef_ptr _nil (void)
+ {
+- return (ComponentDef_ptr)0;
++ return (IR_ComponentDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+
+- virtual IR::InterfaceDefSeq * supported_interfaces (
++ virtual IR_InterfaceDefSeq * supported_interfaces (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -25967,39 +15799,7 @@
+ ));
+
+ virtual void supported_interfaces (
+- const IR::InterfaceDefSeq & supported_interfaces,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- ));
+-
+- virtual IR::ComponentDef_ptr base_component (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- ));
+-
+- virtual IR::ProvidesDefSeq * provides_interfaces (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- ));
+-
+- virtual IR::UsesDefSeq * uses_interfaces (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- ));
+-
+- virtual IR::EmitsDefSeq * emits_events (
++ const IR_InterfaceDefSeq & supported_interfaces,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -26007,7 +15807,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::PublishesDefSeq * publishes_events (
++ virtual IR_ComponentDef_ptr base_component (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -26015,7 +15815,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ConsumesDefSeq * consumes_events (
++ virtual IR_ProvidesDefSeq * provides_interfaces (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -26023,7 +15823,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual CORBA::Boolean is_basic (
++ virtual IR_UsesDefSeq * uses_interfaces (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -26031,756 +15831,135 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ProvidesDef_ptr create_provides (
+- const char * id,
+- const char * name,
+- const char * version,
+- IR::InterfaceDef_ptr interface_type,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- ));
+-
+- virtual IR::UsesDef_ptr create_uses (
+- const char * id,
+- const char * name,
+- const char * version,
+- IR::InterfaceDef_ptr interface_type,
+- CORBA::Boolean is_multiple,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- ));
+-
+- virtual IR::EmitsDef_ptr create_emits (
+- const char * id,
+- const char * name,
+- const char * version,
+- IR::ValueDef_ptr value,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- ));
+-
+- virtual IR::PublishesDef_ptr create_publishes (
+- const char * id,
+- const char * name,
+- const char * version,
+- IR::ValueDef_ptr value,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- ));
+-
+- virtual IR::ConsumesDef_ptr create_consumes (
+- const char * id,
+- const char * name,
+- const char * version,
+- IR::ValueDef_ptr value,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- ));
+-
+- virtual CORBA::Boolean _is_a (
+- const CORBA::Char *type_id,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+- virtual void *_tao_QueryInterface (ptr_arith_t type);
+-
+- virtual const char* _interface_repository_id (void) const;
+-
+-private:
+- _TAO_ComponentDef_Proxy_Broker *the_TAO_ComponentDef_Proxy_Broker_;
+-
+-protected:
+- ComponentDef (int collocated = 0);
+-
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
+-
+- ComponentDef (
+- TAO_Stub *objref,
+- CORBA::Boolean _tao_collocated = 0,
+- TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_ComponentDef_Remote_Proxy_Impl;
+- friend class _TAO_ComponentDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ComponentDef_Direct_Proxy_Impl;
+-
+- virtual ~ComponentDef (void);
+- private:
+- ComponentDef (const ComponentDef &);
+- void operator= (const ComponentDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_ComponentDef_supported_interfaces_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::ComponentDef;
+-
+- friend class _TAO_ComponentDef_Remote_Proxy_Impl;
+- friend class _TAO_ComponentDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ComponentDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_ComponentDef_supported_interfaces_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_ComponentDef_supported_interfaces_get (const TAO_ClientRequestInfo_IR_ComponentDef_supported_interfaces_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ComponentDef_supported_interfaces_get &);
+- void result (IR::InterfaceDefSeq * result);
+- // update the result
+- IR::InterfaceDefSeq * result_;
+- };
+-
+- class TAO_ClientRequestInfo_IR_ComponentDef_supported_interfaces_set : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::ComponentDef;
+-
+- friend class _TAO_ComponentDef_Remote_Proxy_Impl;
+- friend class _TAO_ComponentDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ComponentDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_ComponentDef_supported_interfaces_set (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const IR::InterfaceDefSeq & supported_interfaces,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ComponentDef_supported_interfaces_set (const TAO_ClientRequestInfo_IR_ComponentDef_supported_interfaces_set &);
+- void operator= (const TAO_ClientRequestInfo_IR_ComponentDef_supported_interfaces_set &);
+- const IR::InterfaceDefSeq & supported_interfaces_;
+-
+-};
+-
+-class TAO_ClientRequestInfo_IR_ComponentDef_base_component_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ComponentDef;
+-
+- friend class _TAO_ComponentDef_Remote_Proxy_Impl;
+- friend class _TAO_ComponentDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ComponentDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ComponentDef_base_component_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ComponentDef_base_component_get (const TAO_ClientRequestInfo_IR_ComponentDef_base_component_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ComponentDef_base_component_get &);
+- void result (IR::ComponentDef_ptr result);
+- // update the result
+- IR::ComponentDef_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_ComponentDef_provides_interfaces_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ComponentDef;
+-
+- friend class _TAO_ComponentDef_Remote_Proxy_Impl;
+- friend class _TAO_ComponentDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ComponentDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ComponentDef_provides_interfaces_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ComponentDef_provides_interfaces_get (const TAO_ClientRequestInfo_IR_ComponentDef_provides_interfaces_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ComponentDef_provides_interfaces_get &);
+- void result (IR::ProvidesDefSeq * result);
+- // update the result
+- IR::ProvidesDefSeq * result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_ComponentDef_uses_interfaces_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ComponentDef;
+-
+- friend class _TAO_ComponentDef_Remote_Proxy_Impl;
+- friend class _TAO_ComponentDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ComponentDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ComponentDef_uses_interfaces_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ComponentDef_uses_interfaces_get (const TAO_ClientRequestInfo_IR_ComponentDef_uses_interfaces_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ComponentDef_uses_interfaces_get &);
+- void result (IR::UsesDefSeq * result);
+- // update the result
+- IR::UsesDefSeq * result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_ComponentDef_emits_events_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ComponentDef;
+-
+- friend class _TAO_ComponentDef_Remote_Proxy_Impl;
+- friend class _TAO_ComponentDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ComponentDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ComponentDef_emits_events_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ComponentDef_emits_events_get (const TAO_ClientRequestInfo_IR_ComponentDef_emits_events_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ComponentDef_emits_events_get &);
+- void result (IR::EmitsDefSeq * result);
+- // update the result
+- IR::EmitsDefSeq * result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_ComponentDef_publishes_events_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ComponentDef;
+-
+- friend class _TAO_ComponentDef_Remote_Proxy_Impl;
+- friend class _TAO_ComponentDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ComponentDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ComponentDef_publishes_events_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ComponentDef_publishes_events_get (const TAO_ClientRequestInfo_IR_ComponentDef_publishes_events_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ComponentDef_publishes_events_get &);
+- void result (IR::PublishesDefSeq * result);
+- // update the result
+- IR::PublishesDefSeq * result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_ComponentDef_consumes_events_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ComponentDef;
+-
+- friend class _TAO_ComponentDef_Remote_Proxy_Impl;
+- friend class _TAO_ComponentDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ComponentDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ComponentDef_consumes_events_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ComponentDef_consumes_events_get (const TAO_ClientRequestInfo_IR_ComponentDef_consumes_events_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ComponentDef_consumes_events_get &);
+- void result (IR::ConsumesDefSeq * result);
+- // update the result
+- IR::ConsumesDefSeq * result_;
+-};
++ virtual IR_EmitsDefSeq * emits_events (
++ CORBA::Environment &ACE_TRY_ENV =
++ TAO_default_environment ()
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ ));
+
+-class TAO_ClientRequestInfo_IR_ComponentDef_is_basic_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ComponentDef;
+-
+- friend class _TAO_ComponentDef_Remote_Proxy_Impl;
+- friend class _TAO_ComponentDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ComponentDef_Direct_Proxy_Impl;
++ virtual IR_PublishesDefSeq * publishes_events (
++ CORBA::Environment &ACE_TRY_ENV =
++ TAO_default_environment ()
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ ));
+
+-TAO_ClientRequestInfo_IR_ComponentDef_is_basic_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
++ virtual IR_ConsumesDefSeq * consumes_events (
++ CORBA::Environment &ACE_TRY_ENV =
++ TAO_default_environment ()
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ ));
+
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
++ virtual CORBA::Boolean is_basic (
++ CORBA::Environment &ACE_TRY_ENV =
++ TAO_default_environment ()
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ ));
+
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
++ virtual IR_ProvidesDef_ptr create_provides (
++ const char * id,
++ const char * name,
++ const char * version,
++ IR_InterfaceDef_ptr interface_type,
++ CORBA::Environment &ACE_TRY_ENV =
++ TAO_default_environment ()
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ ));
+
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
++ virtual IR_UsesDef_ptr create_uses (
++ const char * id,
++ const char * name,
++ const char * version,
++ IR_InterfaceDef_ptr interface_type,
++ CORBA::Boolean is_multiple,
++ CORBA::Environment &ACE_TRY_ENV =
++ TAO_default_environment ()
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ ));
+
+-private:
+- TAO_ClientRequestInfo_IR_ComponentDef_is_basic_get (const TAO_ClientRequestInfo_IR_ComponentDef_is_basic_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_ComponentDef_is_basic_get &);
+- void result (CORBA::Boolean result);
+- // update the result
+- CORBA::Boolean result_;
+-};
++ virtual IR_EmitsDef_ptr create_emits (
++ const char * id,
++ const char * name,
++ const char * version,
++ IR_ValueDef_ptr value,
++ CORBA::Environment &ACE_TRY_ENV =
++ TAO_default_environment ()
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ ));
+
+-class TAO_ClientRequestInfo_IR_ComponentDef_create_provides : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ComponentDef;
+-
+- friend class _TAO_ComponentDef_Remote_Proxy_Impl;
+- friend class _TAO_ComponentDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ComponentDef_Direct_Proxy_Impl;
++ virtual IR_PublishesDef_ptr create_publishes (
++ const char * id,
++ const char * name,
++ const char * version,
++ IR_ValueDef_ptr value,
++ CORBA::Environment &ACE_TRY_ENV =
++ TAO_default_environment ()
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ ));
+
+-TAO_ClientRequestInfo_IR_ComponentDef_create_provides (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- const char * name,
+- const char * version,
+- IR::InterfaceDef_ptr interface_type,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ComponentDef_create_provides (const TAO_ClientRequestInfo_IR_ComponentDef_create_provides &);
+- void operator= (const TAO_ClientRequestInfo_IR_ComponentDef_create_provides &);
+- const char * id_;
+- const char * name_;
+- const char * version_;
+- IR::InterfaceDef_ptr interface_type_;
+- void result (IR::ProvidesDef_ptr result);
+- // update the result
+- IR::ProvidesDef_ptr result_;
+-};
++ virtual IR_ConsumesDef_ptr create_consumes (
++ const char * id,
++ const char * name,
++ const char * version,
++ IR_ValueDef_ptr value,
++ CORBA::Environment &ACE_TRY_ENV =
++ TAO_default_environment ()
++ )
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ ));
+
+-class TAO_ClientRequestInfo_IR_ComponentDef_create_uses : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ComponentDef;
++ virtual CORBA::Boolean _is_a (
++ const CORBA::Char *type_id,
++ CORBA::Environment &ACE_TRY_ENV =
++ TAO_default_environment ()
++ );
++ virtual void *_tao_QueryInterface (ptr_arith_t type);
+
+- friend class _TAO_ComponentDef_Remote_Proxy_Impl;
+- friend class _TAO_ComponentDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ComponentDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ComponentDef_create_uses (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- const char * name,
+- const char * version,
+- IR::InterfaceDef_ptr interface_type,
+- const CORBA::Boolean & is_multiple,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ComponentDef_create_uses (const TAO_ClientRequestInfo_IR_ComponentDef_create_uses &);
+- void operator= (const TAO_ClientRequestInfo_IR_ComponentDef_create_uses &);
+- const char * id_;
+- const char * name_;
+- const char * version_;
+- IR::InterfaceDef_ptr interface_type_;
+- const CORBA::Boolean & is_multiple_;
+- void result (IR::UsesDef_ptr result);
+- // update the result
+- IR::UsesDef_ptr result_;
+-};
++ virtual const char* _interface_repository_id (void) const;
+
+-class TAO_ClientRequestInfo_IR_ComponentDef_create_emits : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ComponentDef;
++private:
++ _TAO_ComponentDef_Proxy_Broker *the_TAO_ComponentDef_Proxy_Broker_;
+
+- friend class _TAO_ComponentDef_Remote_Proxy_Impl;
+- friend class _TAO_ComponentDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ComponentDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ComponentDef_create_emits (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- const char * name,
+- const char * version,
+- IR::ValueDef_ptr value,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ComponentDef_create_emits (const TAO_ClientRequestInfo_IR_ComponentDef_create_emits &);
+- void operator= (const TAO_ClientRequestInfo_IR_ComponentDef_create_emits &);
+- const char * id_;
+- const char * name_;
+- const char * version_;
+- IR::ValueDef_ptr value_;
+- void result (IR::EmitsDef_ptr result);
+- // update the result
+- IR::EmitsDef_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_ComponentDef_create_publishes : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ComponentDef;
++protected:
++ IR_ComponentDef (int collocated = 0);
+
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
++
++ IR_ComponentDef (
++ TAO_Stub *objref,
++ CORBA::Boolean _tao_collocated = 0,
++ TAO_Abstract_ServantBase *servant = 0
++ );
++
+ friend class _TAO_ComponentDef_Remote_Proxy_Impl;
+ friend class _TAO_ComponentDef_ThruPOA_Proxy_Impl;
+ friend class _TAO_ComponentDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ComponentDef_create_publishes (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- const char * name,
+- const char * version,
+- IR::ValueDef_ptr value,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ComponentDef_create_publishes (const TAO_ClientRequestInfo_IR_ComponentDef_create_publishes &);
+- void operator= (const TAO_ClientRequestInfo_IR_ComponentDef_create_publishes &);
+- const char * id_;
+- const char * name_;
+- const char * version_;
+- IR::ValueDef_ptr value_;
+- void result (IR::PublishesDef_ptr result);
+- // update the result
+- IR::PublishesDef_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_ComponentDef_create_consumes : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::ComponentDef;
+
+- friend class _TAO_ComponentDef_Remote_Proxy_Impl;
+- friend class _TAO_ComponentDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_ComponentDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_ComponentDef_create_consumes (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- const char * name,
+- const char * version,
+- IR::ValueDef_ptr value,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_ComponentDef_create_consumes (const TAO_ClientRequestInfo_IR_ComponentDef_create_consumes &);
+- void operator= (const TAO_ClientRequestInfo_IR_ComponentDef_create_consumes &);
+- const char * id_;
+- const char * name_;
+- const char * version_;
+- IR::ValueDef_ptr value_;
+- void result (IR::ConsumesDef_ptr result);
+- // update the result
+- IR::ConsumesDef_ptr result_;
+-};
+-
+-#endif /* TAO_HAS_INTERCEPTORS */
+-
++ virtual ~IR_ComponentDef (void);
++private:
++ IR_ComponentDef (const IR_ComponentDef &);
++ void operator= (const IR_ComponentDef &);
+ };
+
+-
+ // The Proxy Implementations are used by each interface to
+ // perform a call. Each different implementation encapsulate
+ // an invocation logics.
+@@ -26791,12 +15970,12 @@
+ //
+
+ class TAO_Export _TAO_ComponentDef_Proxy_Impl :
+- public virtual IR::_TAO_InterfaceDef_Proxy_Impl
++ public virtual _TAO_InterfaceDef_Proxy_Impl
+ {
+ public:
+ virtual ~_TAO_ComponentDef_Proxy_Impl (void) { }
+
+- virtual IR::InterfaceDefSeq * supported_interfaces (
++ virtual IR_InterfaceDefSeq * supported_interfaces (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -26806,14 +15985,14 @@
+
+ virtual void supported_interfaces (
+ CORBA_Object *_collocated_tao_target_,
+- const IR::InterfaceDefSeq & supported_interfaces,
++ const IR_InterfaceDefSeq & supported_interfaces,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::ComponentDef_ptr base_component (
++ virtual IR_ComponentDef_ptr base_component (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -26821,7 +16000,7 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::ProvidesDefSeq * provides_interfaces (
++ virtual IR_ProvidesDefSeq * provides_interfaces (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -26829,7 +16008,7 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::UsesDefSeq * uses_interfaces (
++ virtual IR_UsesDefSeq * uses_interfaces (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -26837,7 +16016,7 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::EmitsDefSeq * emits_events (
++ virtual IR_EmitsDefSeq * emits_events (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -26845,7 +16024,7 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::PublishesDefSeq * publishes_events (
++ virtual IR_PublishesDefSeq * publishes_events (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -26853,7 +16032,7 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::ConsumesDefSeq * consumes_events (
++ virtual IR_ConsumesDefSeq * consumes_events (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -26869,24 +16048,24 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::ProvidesDef_ptr create_provides (
++ virtual IR_ProvidesDef_ptr create_provides (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::InterfaceDef_ptr interface_type,
++ IR_InterfaceDef_ptr interface_type,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::UsesDef_ptr create_uses (
++ virtual IR_UsesDef_ptr create_uses (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::InterfaceDef_ptr interface_type,
++ IR_InterfaceDef_ptr interface_type,
+ CORBA::Boolean is_multiple,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -26894,36 +16073,36 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::EmitsDef_ptr create_emits (
++ virtual IR_EmitsDef_ptr create_emits (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::ValueDef_ptr value,
++ IR_ValueDef_ptr value,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::PublishesDef_ptr create_publishes (
++ virtual IR_PublishesDef_ptr create_publishes (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::ValueDef_ptr value,
++ IR_ValueDef_ptr value,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::ConsumesDef_ptr create_consumes (
++ virtual IR_ConsumesDef_ptr create_consumes (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::ValueDef_ptr value,
++ IR_ValueDef_ptr value,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -26934,6 +16113,7 @@
+ _TAO_ComponentDef_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -26946,7 +16126,7 @@
+ class TAO_Export _TAO_ComponentDef_Remote_Proxy_Impl :
+ public virtual _TAO_ComponentDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_InterfaceDef_Remote_Proxy_Impl
++ public virtual _TAO_InterfaceDef_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -26954,7 +16134,7 @@
+
+ virtual ~_TAO_ComponentDef_Remote_Proxy_Impl (void) { }
+
+- virtual IR::InterfaceDefSeq * supported_interfaces (
++ virtual IR_InterfaceDefSeq * supported_interfaces (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -26964,14 +16144,14 @@
+
+ virtual void supported_interfaces (
+ CORBA_Object *_collocated_tao_target_,
+- const IR::InterfaceDefSeq & supported_interfaces,
++ const IR_InterfaceDefSeq & supported_interfaces,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::ComponentDef_ptr base_component (
++ virtual IR_ComponentDef_ptr base_component (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -26979,7 +16159,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ProvidesDefSeq * provides_interfaces (
++ virtual IR_ProvidesDefSeq * provides_interfaces (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -26987,7 +16167,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::UsesDefSeq * uses_interfaces (
++ virtual IR_UsesDefSeq * uses_interfaces (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -26995,7 +16175,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::EmitsDefSeq * emits_events (
++ virtual IR_EmitsDefSeq * emits_events (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -27003,7 +16183,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::PublishesDefSeq * publishes_events (
++ virtual IR_PublishesDefSeq * publishes_events (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -27011,7 +16191,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ConsumesDefSeq * consumes_events (
++ virtual IR_ConsumesDefSeq * consumes_events (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -27027,24 +16207,24 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ProvidesDef_ptr create_provides (
++ virtual IR_ProvidesDef_ptr create_provides (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::InterfaceDef_ptr interface_type,
++ IR_InterfaceDef_ptr interface_type,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::UsesDef_ptr create_uses (
++ virtual IR_UsesDef_ptr create_uses (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::InterfaceDef_ptr interface_type,
++ IR_InterfaceDef_ptr interface_type,
+ CORBA::Boolean is_multiple,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -27052,36 +16232,36 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::EmitsDef_ptr create_emits (
++ virtual IR_EmitsDef_ptr create_emits (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::ValueDef_ptr value,
++ IR_ValueDef_ptr value,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::PublishesDef_ptr create_publishes (
++ virtual IR_PublishesDef_ptr create_publishes (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::ValueDef_ptr value,
++ IR_ValueDef_ptr value,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::ConsumesDef_ptr create_consumes (
++ virtual IR_ConsumesDef_ptr create_consumes (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::ValueDef_ptr value,
++ IR_ValueDef_ptr value,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -27110,8 +16290,9 @@
+ {
+ public:
+ virtual ~_TAO_ComponentDef_Proxy_Broker (void);
++
+ virtual _TAO_ComponentDef_Proxy_Impl &select_proxy (
+- ComponentDef *object,
++ IR_ComponentDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -27136,9 +16317,9 @@
+ _TAO_ComponentDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_ComponentDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_ComponentDef_Proxy_Impl &select_proxy (
+- ComponentDef *object,
++ IR_ComponentDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -27152,24 +16333,15 @@
+ static _TAO_ComponentDef_Remote_Proxy_Broker *the_TAO_ComponentDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ComponentDef;
+-
+-struct ComponentDescription;
+-class ComponentDescription_var;
+-
+-struct TAO_Export ComponentDescription
++struct TAO_Export IR_ComponentDescription
+ {
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef ComponentDescription_var _var_type;
++ typedef IR_ComponentDescription_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ static void _tao_any_destructor (void*);
+@@ -27179,317 +16351,147 @@
+ TAO_String_Manager defined_in;
+ TAO_String_Manager version;
+ TAO_String_Manager base_component;
+- ACE_NESTED_CLASS (IR, RepositoryIdSeq) supports_interfaces;
+- ACE_NESTED_CLASS (IR, ProvidesDefSeq) provides_interfaces;
+- ACE_NESTED_CLASS (IR, UsesDefSeq) uses_interfaces;
+- ACE_NESTED_CLASS (IR, AttrDescriptionSeq) attributes;
+- ACE_NESTED_CLASS (IR, EmitsDefSeq) emits_events;
+- ACE_NESTED_CLASS (IR, PublishesDefSeq) publishes_events;
+- ACE_NESTED_CLASS (IR, ConsumesDefSeq) consumes_events;
++ IR_RepositoryIdSeq supports_interfaces;
++ IR_ProvidesDefSeq provides_interfaces;
++ IR_UsesDefSeq uses_interfaces;
++ IR_AttrDescriptionSeq attributes;
++ IR_EmitsDefSeq emits_events;
++ IR_PublishesDefSeq publishes_events;
++ IR_ConsumesDefSeq consumes_events;
+ CORBA::Boolean is_basic;
+ };
+
+-class TAO_Export ComponentDescription_var
+-{
+-public:
+- ComponentDescription_var (void); // default constructor
+- ComponentDescription_var (ComponentDescription *);
+- ComponentDescription_var (const ComponentDescription_var &); // copy constructor
+- ~ComponentDescription_var (void); // destructor
+-
+- ComponentDescription_var &operator= (ComponentDescription *);
+- ComponentDescription_var &operator= (const ComponentDescription_var &);
+- ComponentDescription *operator-> (void);
+- const ComponentDescription *operator-> (void) const;
+-
+- operator const ComponentDescription &() const;
+- operator ComponentDescription &();
+- operator ComponentDescription &() const;
+- operator ComponentDescription *&(); // variable-size types only
+-
+- // in, inout, out, _retn
+- const ComponentDescription &in (void) const;
+- ComponentDescription &inout (void);
+- ComponentDescription *&out (void);
+- ComponentDescription *_retn (void);
+- ComponentDescription *ptr (void) const;
+-
+-private:
+- ComponentDescription *ptr_;
+-};
+-
+-class TAO_Export ComponentDescription_out
++class TAO_Export IR_ComponentDescription_var
+ {
+ public:
+- ComponentDescription_out (ComponentDescription *&);
+- ComponentDescription_out (ComponentDescription_var &);
+- ComponentDescription_out (const ComponentDescription_out &);
+- ComponentDescription_out &operator= (const ComponentDescription_out &);
+- ComponentDescription_out &operator= (ComponentDescription *);
+- operator ComponentDescription *&();
+- ComponentDescription *&ptr (void);
+- ComponentDescription *operator-> (void);
++ IR_ComponentDescription_var (void); // default constructor
++ IR_ComponentDescription_var (IR_ComponentDescription *);
++ IR_ComponentDescription_var (const IR_ComponentDescription_var &); // copy constructor
++ ~IR_ComponentDescription_var (void); // destructor
+
+-private:
+- ComponentDescription *&ptr_;
+- // assignment from T_var not allowed
+- void operator= (const ComponentDescription_var &);
+-};
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ComponentDescription;
+-
+-
+-#if !defined (_TAO_IR_PRIMARYKEYDEF___PTR_CH_)
+-#define _TAO_IR_PRIMARYKEYDEF___PTR_CH_
+-
+-class PrimaryKeyDef;
+-typedef PrimaryKeyDef *PrimaryKeyDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PRIMARYKEYDEF___VAR_CH_)
+-#define _TAO_IR_PRIMARYKEYDEF___VAR_CH_
+-
+-class TAO_Export PrimaryKeyDef_var : public TAO_Base_var
+-{
+-public:
+- PrimaryKeyDef_var (void); // default constructor
+- PrimaryKeyDef_var (PrimaryKeyDef_ptr p) : ptr_ (p) {}
+- PrimaryKeyDef_var (const PrimaryKeyDef_var &); // copy constructor
+- ~PrimaryKeyDef_var (void); // destructor
++ IR_ComponentDescription_var &operator= (IR_ComponentDescription *);
++ IR_ComponentDescription_var &operator= (const IR_ComponentDescription_var &);
++ IR_ComponentDescription *operator-> (void);
++ const IR_ComponentDescription *operator-> (void) const;
+
+- PrimaryKeyDef_var &operator= (PrimaryKeyDef_ptr);
+- PrimaryKeyDef_var &operator= (const PrimaryKeyDef_var &);
+- PrimaryKeyDef_ptr operator-> (void) const;
++ operator const IR_ComponentDescription &() const;
++ operator IR_ComponentDescription &();
++ operator IR_ComponentDescription &() const;
++ operator IR_ComponentDescription *&(); // variable-size types only
+
+- operator const PrimaryKeyDef_ptr &() const;
+- operator PrimaryKeyDef_ptr &();
+ // in, inout, out, _retn
+- PrimaryKeyDef_ptr in (void) const;
+- PrimaryKeyDef_ptr &inout (void);
+- PrimaryKeyDef_ptr &out (void);
+- PrimaryKeyDef_ptr _retn (void);
+- PrimaryKeyDef_ptr ptr (void) const;
++ const IR_ComponentDescription &in (void) const;
++ IR_ComponentDescription &inout (void);
++ IR_ComponentDescription *&out (void);
++ IR_ComponentDescription *_retn (void);
++ IR_ComponentDescription *ptr (void) const;
+
+ private:
+- PrimaryKeyDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- PrimaryKeyDef_var (const TAO_Base_var &rhs);
+- PrimaryKeyDef_var &operator= (const TAO_Base_var &rhs);
++ IR_ComponentDescription *ptr_;
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PRIMARYKEYDEF___OUT_CH_)
+-#define _TAO_IR_PRIMARYKEYDEF___OUT_CH_
+-
+-class TAO_Export PrimaryKeyDef_out
++class TAO_Export IR_ComponentDescription_out
+ {
+ public:
+- PrimaryKeyDef_out (PrimaryKeyDef_ptr &);
+- PrimaryKeyDef_out (PrimaryKeyDef_var &);
+- PrimaryKeyDef_out (const PrimaryKeyDef_out &);
+- PrimaryKeyDef_out &operator= (const PrimaryKeyDef_out &);
+- PrimaryKeyDef_out &operator= (const PrimaryKeyDef_var &);
+- PrimaryKeyDef_out &operator= (PrimaryKeyDef_ptr);
+- operator PrimaryKeyDef_ptr &();
+- PrimaryKeyDef_ptr &ptr (void);
+- PrimaryKeyDef_ptr operator-> (void);
++ IR_ComponentDescription_out (IR_ComponentDescription *&);
++ IR_ComponentDescription_out (IR_ComponentDescription_var &);
++ IR_ComponentDescription_out (const IR_ComponentDescription_out &);
++ IR_ComponentDescription_out &operator= (const IR_ComponentDescription_out &);
++ IR_ComponentDescription_out &operator= (IR_ComponentDescription *);
++ operator IR_ComponentDescription *&();
++ IR_ComponentDescription *&ptr (void);
++ IR_ComponentDescription *operator-> (void);
+
+ private:
+- PrimaryKeyDef_ptr &ptr_;
++ IR_ComponentDescription *&ptr_;
++ // assignment from T_var not allowed
++ void operator= (const IR_ComponentDescription_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_PRIMARYKEYDEF_CH_)
+-#define _TAO_IR_PRIMARYKEYDEF_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_PrimaryKeyDef_Proxy_Impl;
+ class _TAO_PrimaryKeyDef_Remote_Proxy_Impl;
+ class _TAO_PrimaryKeyDef_Proxy_Broker;
+ class _TAO_PrimaryKeyDef_Remote_Proxy_Broker;
+
+-class TAO_Export PrimaryKeyDef: public virtual Contained
++class TAO_Export IR_PrimaryKeyDef: public virtual IR_Contained
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef PrimaryKeyDef_ptr _ptr_type;
+- typedef PrimaryKeyDef_var _var_type;
++ typedef IR_PrimaryKeyDef_ptr _ptr_type;
++ typedef IR_PrimaryKeyDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static PrimaryKeyDef_ptr _duplicate (PrimaryKeyDef_ptr obj);
+- static PrimaryKeyDef_ptr _narrow (
+- CORBA::Object_ptr obj,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+- static PrimaryKeyDef_ptr _unchecked_narrow (
++ static IR_PrimaryKeyDef_ptr _duplicate (IR_PrimaryKeyDef_ptr obj);
++ static IR_PrimaryKeyDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+- );
+- static PrimaryKeyDef_ptr _nil (void)
+- {
+- return (PrimaryKeyDef_ptr)0;
+- }
+-
+- static void _tao_any_destructor (void*);
+-
+- virtual CORBA::Boolean is_a (
+- const char * primary_key_id,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- ));
+-
+- virtual IR::ValueDef_ptr primary_key (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((
+- CORBA::SystemException
+- ));
+-
+- virtual CORBA::Boolean _is_a (
+- const CORBA::Char *type_id,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+- virtual void *_tao_QueryInterface (ptr_arith_t type);
+-
+- virtual const char* _interface_repository_id (void) const;
+-
+-private:
+- _TAO_PrimaryKeyDef_Proxy_Broker *the_TAO_PrimaryKeyDef_Proxy_Broker_;
+-
+-protected:
+- PrimaryKeyDef (int collocated = 0);
+-
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
+-
+- PrimaryKeyDef (
+- TAO_Stub *objref,
+- CORBA::Boolean _tao_collocated = 0,
+- TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_PrimaryKeyDef_Remote_Proxy_Impl;
+- friend class _TAO_PrimaryKeyDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_PrimaryKeyDef_Direct_Proxy_Impl;
+-
+- virtual ~PrimaryKeyDef (void);
+- private:
+- PrimaryKeyDef (const PrimaryKeyDef &);
+- void operator= (const PrimaryKeyDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_PrimaryKeyDef_is_a : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::PrimaryKeyDef;
+-
+- friend class _TAO_PrimaryKeyDef_Remote_Proxy_Impl;
+- friend class _TAO_PrimaryKeyDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_PrimaryKeyDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_PrimaryKeyDef_is_a (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * primary_key_id,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_PrimaryKeyDef_is_a (const TAO_ClientRequestInfo_IR_PrimaryKeyDef_is_a &);
+- void operator= (const TAO_ClientRequestInfo_IR_PrimaryKeyDef_is_a &);
+- const char * primary_key_id_;
+- void result (CORBA::Boolean result);
+- // update the result
+- CORBA::Boolean result_;
+- };
+-
+- class TAO_ClientRequestInfo_IR_PrimaryKeyDef_primary_key_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::PrimaryKeyDef;
+-
+- friend class _TAO_PrimaryKeyDef_Remote_Proxy_Impl;
+- friend class _TAO_PrimaryKeyDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_PrimaryKeyDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_PrimaryKeyDef_primary_key_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
++ );
++ static IR_PrimaryKeyDef_ptr _unchecked_narrow (
++ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+-
+- virtual Dynamic::ParameterList * arguments (
++ static IR_PrimaryKeyDef_ptr _nil (void)
++ {
++ return (IR_PrimaryKeyDef_ptr)0;
++ }
++
++ static void _tao_any_destructor (void*);
++
++ virtual CORBA::Boolean is_a (
++ const char * primary_key_id,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ ));
++
++ virtual IR_ValueDef_ptr primary_key (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
++ ACE_THROW_SPEC ((
++ CORBA::SystemException
++ ));
++
++ virtual CORBA::Boolean _is_a (
++ const CORBA::Char *type_id,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
++ );
++ virtual void *_tao_QueryInterface (ptr_arith_t type);
+
+-private:
+- TAO_ClientRequestInfo_IR_PrimaryKeyDef_primary_key_get (const TAO_ClientRequestInfo_IR_PrimaryKeyDef_primary_key_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_PrimaryKeyDef_primary_key_get &);
+- void result (IR::ValueDef_ptr result);
+- // update the result
+- IR::ValueDef_ptr result_;
+-};
+-
+-#endif /* TAO_HAS_INTERCEPTORS */
++ virtual const char* _interface_repository_id (void) const;
+
++private:
++ _TAO_PrimaryKeyDef_Proxy_Broker *the_TAO_PrimaryKeyDef_Proxy_Broker_;
++
++protected:
++ IR_PrimaryKeyDef (int collocated = 0);
++
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
++
++ IR_PrimaryKeyDef (
++ TAO_Stub *objref,
++ CORBA::Boolean _tao_collocated = 0,
++ TAO_Abstract_ServantBase *servant = 0
++ );
++
++ friend class _TAO_PrimaryKeyDef_Remote_Proxy_Impl;
++ friend class _TAO_PrimaryKeyDef_ThruPOA_Proxy_Impl;
++ friend class _TAO_PrimaryKeyDef_Direct_Proxy_Impl;
++
++ virtual ~IR_PrimaryKeyDef (void);
++private:
++ IR_PrimaryKeyDef (const IR_PrimaryKeyDef &);
++ void operator= (const IR_PrimaryKeyDef &);
+ };
+
+
+@@ -27503,12 +16505,12 @@
+ //
+
+ class TAO_Export _TAO_PrimaryKeyDef_Proxy_Impl :
+- public virtual IR::_TAO_Contained_Proxy_Impl
++ public virtual _TAO_Contained_Proxy_Impl
+ {
+ public:
+ virtual ~_TAO_PrimaryKeyDef_Proxy_Impl (void) { }
+
+- virtual CORBA::Boolean is_a (
++ virtual CORBA::Boolean is_a (
+ CORBA_Object *_collocated_tao_target_,
+ const char * primary_key_id,
+ CORBA::Environment &ACE_TRY_ENV
+@@ -27517,7 +16519,7 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::ValueDef_ptr primary_key (
++ virtual IR_ValueDef_ptr primary_key (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -27529,6 +16531,7 @@
+ _TAO_PrimaryKeyDef_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -27541,7 +16544,7 @@
+ class TAO_Export _TAO_PrimaryKeyDef_Remote_Proxy_Impl :
+ public virtual _TAO_PrimaryKeyDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_Contained_Remote_Proxy_Impl
++ public virtual _TAO_Contained_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -27549,7 +16552,7 @@
+
+ virtual ~_TAO_PrimaryKeyDef_Remote_Proxy_Impl (void) { }
+
+- virtual CORBA::Boolean is_a (
++ virtual CORBA::Boolean is_a (
+ CORBA_Object *_collocated_tao_target_,
+ const char * primary_key_id,
+ CORBA::Environment &ACE_TRY_ENV
+@@ -27558,7 +16561,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ValueDef_ptr primary_key (
++ virtual IR_ValueDef_ptr primary_key (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -27588,8 +16591,9 @@
+ {
+ public:
+ virtual ~_TAO_PrimaryKeyDef_Proxy_Broker (void);
++
+ virtual _TAO_PrimaryKeyDef_Proxy_Impl &select_proxy (
+- PrimaryKeyDef *object,
++ IR_PrimaryKeyDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -27614,9 +16618,9 @@
+ _TAO_PrimaryKeyDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_PrimaryKeyDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_PrimaryKeyDef_Proxy_Impl &select_proxy (
+- PrimaryKeyDef *object,
++ IR_PrimaryKeyDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -27630,24 +16634,15 @@
+ static _TAO_PrimaryKeyDef_Remote_Proxy_Broker *the_TAO_PrimaryKeyDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_PrimaryKeyDef;
+-
+-struct PrimaryKeyDescription;
+-class PrimaryKeyDescription_var;
+-
+-struct TAO_Export PrimaryKeyDescription
++struct TAO_Export IR_PrimaryKeyDescription
+ {
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef PrimaryKeyDescription_var _var_type;
++ typedef IR_PrimaryKeyDescription_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ static void _tao_any_destructor (void*);
+@@ -27656,159 +16651,85 @@
+ TAO_String_Manager id;
+ TAO_String_Manager defined_in;
+ TAO_String_Manager version;
+- ACE_NESTED_CLASS (IR, ValueDef_var) primary_key;
++ IR_ValueDef_var primary_key;
+ };
+
+-class TAO_Export PrimaryKeyDescription_var
++class TAO_Export IR_PrimaryKeyDescription_var
+ {
+ public:
+- PrimaryKeyDescription_var (void); // default constructor
+- PrimaryKeyDescription_var (PrimaryKeyDescription *);
+- PrimaryKeyDescription_var (const PrimaryKeyDescription_var &); // copy constructor
+- ~PrimaryKeyDescription_var (void); // destructor
++ IR_PrimaryKeyDescription_var (void); // default constructor
++ IR_PrimaryKeyDescription_var (IR_PrimaryKeyDescription *);
++ IR_PrimaryKeyDescription_var (const IR_PrimaryKeyDescription_var &); // copy constructor
++ ~IR_PrimaryKeyDescription_var (void); // destructor
+
+- PrimaryKeyDescription_var &operator= (PrimaryKeyDescription *);
+- PrimaryKeyDescription_var &operator= (const PrimaryKeyDescription_var &);
+- PrimaryKeyDescription *operator-> (void);
+- const PrimaryKeyDescription *operator-> (void) const;
++ IR_PrimaryKeyDescription_var &operator= (IR_PrimaryKeyDescription *);
++ IR_PrimaryKeyDescription_var &operator= (const IR_PrimaryKeyDescription_var &);
++ IR_PrimaryKeyDescription *operator-> (void);
++ const IR_PrimaryKeyDescription *operator-> (void) const;
+
+- operator const PrimaryKeyDescription &() const;
+- operator PrimaryKeyDescription &();
+- operator PrimaryKeyDescription &() const;
+- operator PrimaryKeyDescription *&(); // variable-size types only
++ operator const IR_PrimaryKeyDescription &() const;
++ operator IR_PrimaryKeyDescription &();
++ operator IR_PrimaryKeyDescription &() const;
++ operator IR_PrimaryKeyDescription *&(); // variable-size types only
+
+ // in, inout, out, _retn
+- const PrimaryKeyDescription &in (void) const;
+- PrimaryKeyDescription &inout (void);
+- PrimaryKeyDescription *&out (void);
+- PrimaryKeyDescription *_retn (void);
+- PrimaryKeyDescription *ptr (void) const;
++ const IR_PrimaryKeyDescription &in (void) const;
++ IR_PrimaryKeyDescription &inout (void);
++ IR_PrimaryKeyDescription *&out (void);
++ IR_PrimaryKeyDescription *_retn (void);
++ IR_PrimaryKeyDescription *ptr (void) const;
+
+ private:
+- PrimaryKeyDescription *ptr_;
++ IR_PrimaryKeyDescription *ptr_;
+ };
+
+-class TAO_Export PrimaryKeyDescription_out
++class TAO_Export IR_PrimaryKeyDescription_out
+ {
+ public:
+- PrimaryKeyDescription_out (PrimaryKeyDescription *&);
+- PrimaryKeyDescription_out (PrimaryKeyDescription_var &);
+- PrimaryKeyDescription_out (const PrimaryKeyDescription_out &);
+- PrimaryKeyDescription_out &operator= (const PrimaryKeyDescription_out &);
+- PrimaryKeyDescription_out &operator= (PrimaryKeyDescription *);
+- operator PrimaryKeyDescription *&();
+- PrimaryKeyDescription *&ptr (void);
+- PrimaryKeyDescription *operator-> (void);
++ IR_PrimaryKeyDescription_out (IR_PrimaryKeyDescription *&);
++ IR_PrimaryKeyDescription_out (IR_PrimaryKeyDescription_var &);
++ IR_PrimaryKeyDescription_out (const IR_PrimaryKeyDescription_out &);
++ IR_PrimaryKeyDescription_out &operator= (const IR_PrimaryKeyDescription_out &);
++ IR_PrimaryKeyDescription_out &operator= (IR_PrimaryKeyDescription *);
++ operator IR_PrimaryKeyDescription *&();
++ IR_PrimaryKeyDescription *&ptr (void);
++ IR_PrimaryKeyDescription *operator-> (void);
+
+ private:
+- PrimaryKeyDescription *&ptr_;
++ IR_PrimaryKeyDescription *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const PrimaryKeyDescription_var &);
+-};
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_PrimaryKeyDescription;
+-
+-
+-#if !defined (_TAO_IR_FACTORYDEF___PTR_CH_)
+-#define _TAO_IR_FACTORYDEF___PTR_CH_
+-
+-class FactoryDef;
+-typedef FactoryDef *FactoryDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_FACTORYDEF___VAR_CH_)
+-#define _TAO_IR_FACTORYDEF___VAR_CH_
+-
+-class TAO_Export FactoryDef_var : public TAO_Base_var
+-{
+-public:
+- FactoryDef_var (void); // default constructor
+- FactoryDef_var (FactoryDef_ptr p) : ptr_ (p) {}
+- FactoryDef_var (const FactoryDef_var &); // copy constructor
+- ~FactoryDef_var (void); // destructor
+-
+- FactoryDef_var &operator= (FactoryDef_ptr);
+- FactoryDef_var &operator= (const FactoryDef_var &);
+- FactoryDef_ptr operator-> (void) const;
+-
+- operator const FactoryDef_ptr &() const;
+- operator FactoryDef_ptr &();
+- // in, inout, out, _retn
+- FactoryDef_ptr in (void) const;
+- FactoryDef_ptr &inout (void);
+- FactoryDef_ptr &out (void);
+- FactoryDef_ptr _retn (void);
+- FactoryDef_ptr ptr (void) const;
+-
+-private:
+- FactoryDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- FactoryDef_var (const TAO_Base_var &rhs);
+- FactoryDef_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_FACTORYDEF___OUT_CH_)
+-#define _TAO_IR_FACTORYDEF___OUT_CH_
+-
+-class TAO_Export FactoryDef_out
+-{
+-public:
+- FactoryDef_out (FactoryDef_ptr &);
+- FactoryDef_out (FactoryDef_var &);
+- FactoryDef_out (const FactoryDef_out &);
+- FactoryDef_out &operator= (const FactoryDef_out &);
+- FactoryDef_out &operator= (const FactoryDef_var &);
+- FactoryDef_out &operator= (FactoryDef_ptr);
+- operator FactoryDef_ptr &();
+- FactoryDef_ptr &ptr (void);
+- FactoryDef_ptr operator-> (void);
+-
+-private:
+- FactoryDef_ptr &ptr_;
++ void operator= (const IR_PrimaryKeyDescription_var &);
+ };
+
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_FACTORYDEF_CH_)
+-#define _TAO_IR_FACTORYDEF_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_FactoryDef_Proxy_Impl;
+ class _TAO_FactoryDef_Remote_Proxy_Impl;
+ class _TAO_FactoryDef_Proxy_Broker;
+ class _TAO_FactoryDef_Remote_Proxy_Broker;
+
+-class TAO_Export FactoryDef: public virtual OperationDef
++class TAO_Export IR_FactoryDef: public virtual IR_OperationDef
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef FactoryDef_ptr _ptr_type;
+- typedef FactoryDef_var _var_type;
++ typedef IR_FactoryDef_ptr _ptr_type;
++ typedef IR_FactoryDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static FactoryDef_ptr _duplicate (FactoryDef_ptr obj);
+- static FactoryDef_ptr _narrow (
++ static IR_FactoryDef_ptr _duplicate (IR_FactoryDef_ptr obj);
++ static IR_FactoryDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static FactoryDef_ptr _unchecked_narrow (
++ static IR_FactoryDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static FactoryDef_ptr _nil (void)
++ static IR_FactoryDef_ptr _nil (void)
+ {
+- return (FactoryDef_ptr)0;
++ return (IR_FactoryDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+@@ -27826,60 +16747,53 @@
+ _TAO_FactoryDef_Proxy_Broker *the_TAO_FactoryDef_Proxy_Broker_;
+
+ protected:
+- FactoryDef (int collocated = 0);
++ IR_FactoryDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- FactoryDef (
++ IR_FactoryDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
++ );
+
+- friend class _TAO_FactoryDef_Remote_Proxy_Impl;
+- friend class _TAO_FactoryDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_FactoryDef_Direct_Proxy_Impl;
++ friend class _TAO_FactoryDef_Remote_Proxy_Impl;
++ friend class _TAO_FactoryDef_ThruPOA_Proxy_Impl;
++ friend class _TAO_FactoryDef_Direct_Proxy_Impl;
+
+- virtual ~FactoryDef (void);
+- private:
+- FactoryDef (const FactoryDef &);
+- void operator= (const FactoryDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- #endif /* TAO_HAS_INTERCEPTORS */
+-
+- };
++ virtual ~IR_FactoryDef (void);
++private:
++ IR_FactoryDef (const IR_FactoryDef &);
++ void operator= (const IR_FactoryDef &);
++};
+
+
+ // The Proxy Implementations are used by each interface to
+ // perform a call. Each different implementation encapsulate
+ // an invocation logics.
+
+-
+- ///////////////////////////////////////////////////////////////////////
+- // Base Impl. Declaration
+- //
+
+- class TAO_Export _TAO_FactoryDef_Proxy_Impl :
+- public virtual IR::_TAO_OperationDef_Proxy_Impl
+- {
+- public:
+- virtual ~_TAO_FactoryDef_Proxy_Impl (void) { }
++///////////////////////////////////////////////////////////////////////
++// Base Impl. Declaration
++//
++
++class TAO_Export _TAO_FactoryDef_Proxy_Impl
++ : public virtual _TAO_OperationDef_Proxy_Impl
++{
++public:
++ virtual ~_TAO_FactoryDef_Proxy_Impl (void) { }
++
++protected:
++ _TAO_FactoryDef_Proxy_Impl (void);
+
+- protected:
+- _TAO_FactoryDef_Proxy_Impl (void);
++};
+
+- };
+- //
+- // Base Proxy Impl. Declaration
+- ///////////////////////////////////////////////////////////////////////
++//
++// Base Proxy Impl. Declaration
++///////////////////////////////////////////////////////////////////////
+
+
+ ///////////////////////////////////////////////////////////////////////
+@@ -27889,7 +16803,7 @@
+ class TAO_Export _TAO_FactoryDef_Remote_Proxy_Impl :
+ public virtual _TAO_FactoryDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_OperationDef_Remote_Proxy_Impl
++ public virtual _TAO_OperationDef_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -27897,7 +16811,7 @@
+
+ virtual ~_TAO_FactoryDef_Remote_Proxy_Impl (void) { }
+
+- };
++};
+
+ //
+ // Base Proxy Impl. Declaration
+@@ -27919,8 +16833,9 @@
+ {
+ public:
+ virtual ~_TAO_FactoryDef_Proxy_Broker (void);
++
+ virtual _TAO_FactoryDef_Proxy_Impl &select_proxy (
+- FactoryDef *object,
++ IR_FactoryDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -27945,9 +16860,9 @@
+ _TAO_FactoryDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_FactoryDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_FactoryDef_Proxy_Impl &select_proxy (
+- FactoryDef *object,
++ IR_FactoryDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -27961,117 +16876,39 @@
+ static _TAO_FactoryDef_Remote_Proxy_Broker *the_TAO_FactoryDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_FactoryDef;
+-
+-
+-#if !defined (_TAO_IR_FINDERDEF___PTR_CH_)
+-#define _TAO_IR_FINDERDEF___PTR_CH_
+-
+-class FinderDef;
+-typedef FinderDef *FinderDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_FINDERDEF___VAR_CH_)
+-#define _TAO_IR_FINDERDEF___VAR_CH_
+-
+-class TAO_Export FinderDef_var : public TAO_Base_var
+-{
+-public:
+- FinderDef_var (void); // default constructor
+- FinderDef_var (FinderDef_ptr p) : ptr_ (p) {}
+- FinderDef_var (const FinderDef_var &); // copy constructor
+- ~FinderDef_var (void); // destructor
+-
+- FinderDef_var &operator= (FinderDef_ptr);
+- FinderDef_var &operator= (const FinderDef_var &);
+- FinderDef_ptr operator-> (void) const;
+-
+- operator const FinderDef_ptr &() const;
+- operator FinderDef_ptr &();
+- // in, inout, out, _retn
+- FinderDef_ptr in (void) const;
+- FinderDef_ptr &inout (void);
+- FinderDef_ptr &out (void);
+- FinderDef_ptr _retn (void);
+- FinderDef_ptr ptr (void) const;
+-
+-private:
+- FinderDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- FinderDef_var (const TAO_Base_var &rhs);
+- FinderDef_var &operator= (const TAO_Base_var &rhs);
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_FINDERDEF___OUT_CH_)
+-#define _TAO_IR_FINDERDEF___OUT_CH_
+-
+-class TAO_Export FinderDef_out
+-{
+-public:
+- FinderDef_out (FinderDef_ptr &);
+- FinderDef_out (FinderDef_var &);
+- FinderDef_out (const FinderDef_out &);
+- FinderDef_out &operator= (const FinderDef_out &);
+- FinderDef_out &operator= (const FinderDef_var &);
+- FinderDef_out &operator= (FinderDef_ptr);
+- operator FinderDef_ptr &();
+- FinderDef_ptr &ptr (void);
+- FinderDef_ptr operator-> (void);
+-
+-private:
+- FinderDef_ptr &ptr_;
+-};
+-
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_FINDERDEF_CH_)
+-#define _TAO_IR_FINDERDEF_CH_
+-
+ // Forward Classes Declaration
+ class _TAO_FinderDef_Proxy_Impl;
+ class _TAO_FinderDef_Remote_Proxy_Impl;
+ class _TAO_FinderDef_Proxy_Broker;
+ class _TAO_FinderDef_Remote_Proxy_Broker;
+
+-class TAO_Export FinderDef: public virtual OperationDef
++class TAO_Export IR_FinderDef: public virtual IR_OperationDef
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef FinderDef_ptr _ptr_type;
+- typedef FinderDef_var _var_type;
++ typedef IR_FinderDef_ptr _ptr_type;
++ typedef IR_FinderDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static FinderDef_ptr _duplicate (FinderDef_ptr obj);
+- static FinderDef_ptr _narrow (
++ static IR_FinderDef_ptr _duplicate (IR_FinderDef_ptr obj);
++ static IR_FinderDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static FinderDef_ptr _unchecked_narrow (
++ static IR_FinderDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static FinderDef_ptr _nil (void)
++ static IR_FinderDef_ptr _nil (void)
+ {
+- return (FinderDef_ptr)0;
++ return (IR_FinderDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+@@ -28089,60 +16926,53 @@
+ _TAO_FinderDef_Proxy_Broker *the_TAO_FinderDef_Proxy_Broker_;
+
+ protected:
+- FinderDef (int collocated = 0);
++ IR_FinderDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
+-
+- FinderDef (
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
++
++ IR_FinderDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
++ );
+
+- friend class _TAO_FinderDef_Remote_Proxy_Impl;
+- friend class _TAO_FinderDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_FinderDef_Direct_Proxy_Impl;
++ friend class _TAO_FinderDef_Remote_Proxy_Impl;
++ friend class _TAO_FinderDef_ThruPOA_Proxy_Impl;
++ friend class _TAO_FinderDef_Direct_Proxy_Impl;
+
+- virtual ~FinderDef (void);
+- private:
+- FinderDef (const FinderDef &);
+- void operator= (const FinderDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- #endif /* TAO_HAS_INTERCEPTORS */
+-
+- };
++ virtual ~IR_FinderDef (void);
++private:
++ IR_FinderDef (const IR_FinderDef &);
++ void operator= (const IR_FinderDef &);
++};
+
+
+ // The Proxy Implementations are used by each interface to
+ // perform a call. Each different implementation encapsulate
+ // an invocation logics.
+
+-
+- ///////////////////////////////////////////////////////////////////////
+- // Base Impl. Declaration
+- //
+
+- class TAO_Export _TAO_FinderDef_Proxy_Impl :
+- public virtual IR::_TAO_OperationDef_Proxy_Impl
+- {
+- public:
+- virtual ~_TAO_FinderDef_Proxy_Impl (void) { }
++///////////////////////////////////////////////////////////////////////
++// Base Impl. Declaration
++//
++
++class TAO_Export _TAO_FinderDef_Proxy_Impl
++ : public virtual _TAO_OperationDef_Proxy_Impl
++{
++public:
++ virtual ~_TAO_FinderDef_Proxy_Impl (void) { }
++
++protected:
++ _TAO_FinderDef_Proxy_Impl (void);
+
+- protected:
+- _TAO_FinderDef_Proxy_Impl (void);
++};
+
+- };
+- //
+- // Base Proxy Impl. Declaration
+- ///////////////////////////////////////////////////////////////////////
++//
++// Base Proxy Impl. Declaration
++///////////////////////////////////////////////////////////////////////
+
+
+ ///////////////////////////////////////////////////////////////////////
+@@ -28152,7 +16982,7 @@
+ class TAO_Export _TAO_FinderDef_Remote_Proxy_Impl :
+ public virtual _TAO_FinderDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_OperationDef_Remote_Proxy_Impl
++ public virtual _TAO_OperationDef_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -28160,7 +16990,7 @@
+
+ virtual ~_TAO_FinderDef_Remote_Proxy_Impl (void) { }
+
+- };
++};
+
+ //
+ // Base Proxy Impl. Declaration
+@@ -28182,129 +17012,52 @@
+ {
+ public:
+ virtual ~_TAO_FinderDef_Proxy_Broker (void);
++
+ virtual _TAO_FinderDef_Proxy_Impl &select_proxy (
+- FinderDef *object,
++ IR_FinderDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+ protected:
+- _TAO_FinderDef_Proxy_Broker (void);
+-
+-};
+-
+-
+-//
+-// End Base Proxy Broker Declaration
+-///////////////////////////////////////////////////////////////////////
+-
+-
+-///////////////////////////////////////////////////////////////////////
+-// Remote Proxy Broker Declaration
+-//
+-
+-class TAO_Export _TAO_FinderDef_Remote_Proxy_Broker : public virtual _TAO_FinderDef_Proxy_Broker
+-{
+-public:
+- _TAO_FinderDef_Remote_Proxy_Broker (void);
+-
+- virtual ~_TAO_FinderDef_Remote_Proxy_Broker (void);
+-
+- virtual _TAO_FinderDef_Proxy_Impl &select_proxy (
+- FinderDef *object,
+- CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+- );
+-
+-private:
+- _TAO_FinderDef_Remote_Proxy_Impl remote_proxy_impl_;
+-// This member function is used to get an handle to the unique instance
+-// of the Remote Proxy Broker that is available for a given
+-// interface.
+-
+-public:
+- static _TAO_FinderDef_Remote_Proxy_Broker *the_TAO_FinderDef_Remote_Proxy_Broker (void);
+-};
+-
+-
+-//
+-// End Remote Proxy Broker Declaration
+-///////////////////////////////////////////////////////////////////////
+-
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_FinderDef;
+-
+-
+-#if !defined (_TAO_IR_HOMEDEF___PTR_CH_)
+-#define _TAO_IR_HOMEDEF___PTR_CH_
+-
+-class HomeDef;
+-typedef HomeDef *HomeDef_ptr;
+-
+-#endif /* end #if !defined */
+-
+-
+-#if !defined (_TAO_IR_HOMEDEF___VAR_CH_)
+-#define _TAO_IR_HOMEDEF___VAR_CH_
+-
+-class TAO_Export HomeDef_var : public TAO_Base_var
+-{
+-public:
+- HomeDef_var (void); // default constructor
+- HomeDef_var (HomeDef_ptr p) : ptr_ (p) {}
+- HomeDef_var (const HomeDef_var &); // copy constructor
+- ~HomeDef_var (void); // destructor
+-
+- HomeDef_var &operator= (HomeDef_ptr);
+- HomeDef_var &operator= (const HomeDef_var &);
+- HomeDef_ptr operator-> (void) const;
+-
+- operator const HomeDef_ptr &() const;
+- operator HomeDef_ptr &();
+- // in, inout, out, _retn
+- HomeDef_ptr in (void) const;
+- HomeDef_ptr &inout (void);
+- HomeDef_ptr &out (void);
+- HomeDef_ptr _retn (void);
+- HomeDef_ptr ptr (void) const;
+-
+-private:
+- HomeDef_ptr ptr_;
+- // Unimplemented - prevents widening assignment.
+- HomeDef_var (const TAO_Base_var &rhs);
+- HomeDef_var &operator= (const TAO_Base_var &rhs);
++ _TAO_FinderDef_Proxy_Broker (void);
++
+ };
+
+
+-#endif /* end #if !defined */
++//
++// End Base Proxy Broker Declaration
++///////////////////////////////////////////////////////////////////////
+
+
+-#if !defined (_TAO_IR_HOMEDEF___OUT_CH_)
+-#define _TAO_IR_HOMEDEF___OUT_CH_
++///////////////////////////////////////////////////////////////////////
++// Remote Proxy Broker Declaration
++//
+
+-class TAO_Export HomeDef_out
++class TAO_Export _TAO_FinderDef_Remote_Proxy_Broker : public virtual _TAO_FinderDef_Proxy_Broker
+ {
+-public:
+- HomeDef_out (HomeDef_ptr &);
+- HomeDef_out (HomeDef_var &);
+- HomeDef_out (const HomeDef_out &);
+- HomeDef_out &operator= (const HomeDef_out &);
+- HomeDef_out &operator= (const HomeDef_var &);
+- HomeDef_out &operator= (HomeDef_ptr);
+- operator HomeDef_ptr &();
+- HomeDef_ptr &ptr (void);
+- HomeDef_ptr operator-> (void);
++public:
++ _TAO_FinderDef_Remote_Proxy_Broker (void);
+
+-private:
+- HomeDef_ptr &ptr_;
+-};
++ virtual ~_TAO_FinderDef_Remote_Proxy_Broker (void);
+
++ virtual _TAO_FinderDef_Proxy_Impl &select_proxy (
++ IR_FinderDef *object,
++ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
++ );
+
+-#endif /* end #if !defined */
++private:
++ _TAO_FinderDef_Remote_Proxy_Impl remote_proxy_impl_;
++// This member function is used to get an handle to the unique instance
++// of the Remote Proxy Broker that is available for a given
++// interface.
+
++public:
++ static _TAO_FinderDef_Remote_Proxy_Broker *the_TAO_FinderDef_Remote_Proxy_Broker (void);
++};
+
+-#if !defined (_TAO_IR_HOMEDEF_CH_)
+-#define _TAO_IR_HOMEDEF_CH_
++//
++// End Remote Proxy Broker Declaration
++///////////////////////////////////////////////////////////////////////
+
+ // Forward Classes Declaration
+ class _TAO_HomeDef_Proxy_Impl;
+@@ -28312,42 +17065,42 @@
+ class _TAO_HomeDef_Proxy_Broker;
+ class _TAO_HomeDef_Remote_Proxy_Broker;
+
+-class TAO_Export HomeDef: public virtual InterfaceDef
++class TAO_Export IR_HomeDef: public virtual IR_InterfaceDef
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef HomeDef_ptr _ptr_type;
+- typedef HomeDef_var _var_type;
++ typedef IR_HomeDef_ptr _ptr_type;
++ typedef IR_HomeDef_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+- static HomeDef_ptr _duplicate (HomeDef_ptr obj);
+- static HomeDef_ptr _narrow (
++ static IR_HomeDef_ptr _duplicate (IR_HomeDef_ptr obj);
++ static IR_HomeDef_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static HomeDef_ptr _unchecked_narrow (
++ static IR_HomeDef_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+- static HomeDef_ptr _nil (void)
++ static IR_HomeDef_ptr _nil (void)
+ {
+- return (HomeDef_ptr)0;
++ return (IR_HomeDef_ptr)0;
+ }
+
+ static void _tao_any_destructor (void*);
+
+- virtual IR::HomeDef_ptr base_home (
+- CORBA::Environment &ACE_TRY_ENV =
++ virtual IR_HomeDef_ptr base_home (
++ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::ComponentDef_ptr managed_component (
++ virtual IR_ComponentDef_ptr managed_component (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -28355,7 +17108,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::PrimaryKeyDef_ptr primary_key (
++ virtual IR_PrimaryKeyDef_ptr primary_key (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -28363,7 +17116,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::FactoryDefSeq * factories (
++ virtual IR_FactoryDefSeq * factories (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -28371,7 +17124,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::FinderDefSeq * finders (
++ virtual IR_FinderDefSeq * finders (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -28387,11 +17140,11 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::PrimaryKeyDef_ptr create_primary_key (
++ virtual IR_PrimaryKeyDef_ptr create_primary_key (
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::ValueDef_ptr primary_key,
++ IR_ValueDef_ptr primary_key,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -28399,12 +17152,12 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::FactoryDef_ptr create_factory (
++ virtual IR_FactoryDef_ptr create_factory (
+ const char * id,
+ const char * name,
+ const char * version,
+- const IR::ParDescriptionSeq & params,
+- const IR::ExceptionDefSeq & exceptions,
++ const IR_ParDescriptionSeq & params,
++ const IR_ExceptionDefSeq & exceptions,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -28412,12 +17165,12 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::FinderDef_ptr create_finder (
++ virtual IR_FinderDef_ptr create_finder (
+ const char * id,
+ const char * name,
+ const char * version,
+- const IR::ParDescriptionSeq & params,
+- const IR::ExceptionDefSeq & exceptions,
++ const IR_ParDescriptionSeq & params,
++ const IR_ExceptionDefSeq & exceptions,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+@@ -28438,450 +17191,27 @@
+ _TAO_HomeDef_Proxy_Broker *the_TAO_HomeDef_Proxy_Broker_;
+
+ protected:
+- HomeDef (int collocated = 0);
++ IR_HomeDef (int collocated = 0);
+
+- protected:
+- // This methods travese the inheritance tree and set the
+- // parents piece of the given class in the right mode
+- virtual void _tao_setup_collocation (int collocated);
++protected:
++ // This methods travese the inheritance tree and set the
++ // parents piece of the given class in the right mode
++ virtual void _tao_setup_collocation (int collocated);
+
+- HomeDef (
++ IR_HomeDef (
+ TAO_Stub *objref,
+ CORBA::Boolean _tao_collocated = 0,
+ TAO_Abstract_ServantBase *servant = 0
+- );
+-
+- friend class _TAO_HomeDef_Remote_Proxy_Impl;
+- friend class _TAO_HomeDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_HomeDef_Direct_Proxy_Impl;
+-
+- virtual ~HomeDef (void);
+- private:
+- HomeDef (const HomeDef &);
+- void operator= (const HomeDef &);
+-
+-#if (TAO_HAS_INTERCEPTORS == 1)
+- // Generation of interceptors related RequestInfo classes per operation.
+- // This needed to be able to store the arguments, exceptions, contexts
+- // and build the lists dynamically on demand so that unnecessary time overhead
+- // of building these lists when they arent used is avoided.
+- class TAO_ClientRequestInfo_IR_HomeDef_base_home_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::HomeDef;
+-
+- friend class _TAO_HomeDef_Remote_Proxy_Impl;
+- friend class _TAO_HomeDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_HomeDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_HomeDef_base_home_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- private:
+- TAO_ClientRequestInfo_IR_HomeDef_base_home_get (const TAO_ClientRequestInfo_IR_HomeDef_base_home_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_HomeDef_base_home_get &);
+- void result (IR::HomeDef_ptr result);
+- // update the result
+- IR::HomeDef_ptr result_;
+- };
+-
+- class TAO_ClientRequestInfo_IR_HomeDef_managed_component_get : public TAO_ClientRequestInfo
+- {
+- public:
+- friend class IR::HomeDef;
+-
+- friend class _TAO_HomeDef_Remote_Proxy_Impl;
+- friend class _TAO_HomeDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_HomeDef_Direct_Proxy_Impl;
+-
+- TAO_ClientRequestInfo_IR_HomeDef_managed_component_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+ );
+-
+- virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+- virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_HomeDef_managed_component_get (const TAO_ClientRequestInfo_IR_HomeDef_managed_component_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_HomeDef_managed_component_get &);
+- void result (IR::ComponentDef_ptr result);
+- // update the result
+- IR::ComponentDef_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_HomeDef_primary_key_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::HomeDef;
+-
+- friend class _TAO_HomeDef_Remote_Proxy_Impl;
+- friend class _TAO_HomeDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_HomeDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_HomeDef_primary_key_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_HomeDef_primary_key_get (const TAO_ClientRequestInfo_IR_HomeDef_primary_key_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_HomeDef_primary_key_get &);
+- void result (IR::PrimaryKeyDef_ptr result);
+- // update the result
+- IR::PrimaryKeyDef_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_HomeDef_factories_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::HomeDef;
+-
+- friend class _TAO_HomeDef_Remote_Proxy_Impl;
+- friend class _TAO_HomeDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_HomeDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_HomeDef_factories_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_HomeDef_factories_get (const TAO_ClientRequestInfo_IR_HomeDef_factories_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_HomeDef_factories_get &);
+- void result (IR::FactoryDefSeq * result);
+- // update the result
+- IR::FactoryDefSeq * result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_HomeDef_finders_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::HomeDef;
+-
++
+ friend class _TAO_HomeDef_Remote_Proxy_Impl;
+ friend class _TAO_HomeDef_ThruPOA_Proxy_Impl;
+ friend class _TAO_HomeDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_HomeDef_finders_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_HomeDef_finders_get (const TAO_ClientRequestInfo_IR_HomeDef_finders_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_HomeDef_finders_get &);
+- void result (IR::FinderDefSeq * result);
+- // update the result
+- IR::FinderDefSeq * result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_HomeDef_is_basic_get : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::HomeDef;
+
+- friend class _TAO_HomeDef_Remote_Proxy_Impl;
+- friend class _TAO_HomeDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_HomeDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_HomeDef_is_basic_get (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
++ virtual ~IR_HomeDef (void);
+ private:
+- TAO_ClientRequestInfo_IR_HomeDef_is_basic_get (const TAO_ClientRequestInfo_IR_HomeDef_is_basic_get &);
+- void operator= (const TAO_ClientRequestInfo_IR_HomeDef_is_basic_get &);
+- void result (CORBA::Boolean result);
+- // update the result
+- CORBA::Boolean result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_HomeDef_create_primary_key : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::HomeDef;
+-
+- friend class _TAO_HomeDef_Remote_Proxy_Impl;
+- friend class _TAO_HomeDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_HomeDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_HomeDef_create_primary_key (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- const char * name,
+- const char * version,
+- IR::ValueDef_ptr primary_key,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_HomeDef_create_primary_key (const TAO_ClientRequestInfo_IR_HomeDef_create_primary_key &);
+- void operator= (const TAO_ClientRequestInfo_IR_HomeDef_create_primary_key &);
+- const char * id_;
+- const char * name_;
+- const char * version_;
+- IR::ValueDef_ptr primary_key_;
+- void result (IR::PrimaryKeyDef_ptr result);
+- // update the result
+- IR::PrimaryKeyDef_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_HomeDef_create_factory : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::HomeDef;
+-
+- friend class _TAO_HomeDef_Remote_Proxy_Impl;
+- friend class _TAO_HomeDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_HomeDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_HomeDef_create_factory (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- const char * name,
+- const char * version,
+- const IR::ParDescriptionSeq & params,
+- const IR::ExceptionDefSeq & exceptions,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_HomeDef_create_factory (const TAO_ClientRequestInfo_IR_HomeDef_create_factory &);
+- void operator= (const TAO_ClientRequestInfo_IR_HomeDef_create_factory &);
+- const char * id_;
+- const char * name_;
+- const char * version_;
+- const IR::ParDescriptionSeq & params_;
+- const IR::ExceptionDefSeq & exceptions_;
+- void result (IR::FactoryDef_ptr result);
+- // update the result
+- IR::FactoryDef_ptr result_;
+-};
+-
+-class TAO_ClientRequestInfo_IR_HomeDef_create_finder : public TAO_ClientRequestInfo
+-{
+-public:
+- friend class IR::HomeDef;
+-
+- friend class _TAO_HomeDef_Remote_Proxy_Impl;
+- friend class _TAO_HomeDef_ThruPOA_Proxy_Impl;
+- friend class _TAO_HomeDef_Direct_Proxy_Impl;
+-
+-TAO_ClientRequestInfo_IR_HomeDef_create_finder (
+- const char *_tao_operation,
+- IOP::ServiceContextList &_tao_service_context_list,
+- CORBA::Object *_tao_target,
+- const char * id,
+- const char * name,
+- const char * version,
+- const IR::ParDescriptionSeq & params,
+- const IR::ExceptionDefSeq & exceptions,
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- );
+-
+-virtual Dynamic::ParameterList * arguments (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual Dynamic::ExceptionList * exceptions (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-virtual CORBA::Any * result (
+- CORBA::Environment &ACE_TRY_ENV =
+- TAO_default_environment ()
+- )
+- ACE_THROW_SPEC ((CORBA::SystemException));
+-
+-private:
+- TAO_ClientRequestInfo_IR_HomeDef_create_finder (const TAO_ClientRequestInfo_IR_HomeDef_create_finder &);
+- void operator= (const TAO_ClientRequestInfo_IR_HomeDef_create_finder &);
+- const char * id_;
+- const char * name_;
+- const char * version_;
+- const IR::ParDescriptionSeq & params_;
+- const IR::ExceptionDefSeq & exceptions_;
+- void result (IR::FinderDef_ptr result);
+- // update the result
+- IR::FinderDef_ptr result_;
+-};
+-
+-#endif /* TAO_HAS_INTERCEPTORS */
+-
++ IR_HomeDef (const IR_HomeDef &);
++ void operator= (const IR_HomeDef &);
+ };
+
+
+@@ -28895,12 +17225,12 @@
+ //
+
+ class TAO_Export _TAO_HomeDef_Proxy_Impl :
+- public virtual IR::_TAO_InterfaceDef_Proxy_Impl
++ public virtual _TAO_InterfaceDef_Proxy_Impl
+ {
+ public:
+ virtual ~_TAO_HomeDef_Proxy_Impl (void) { }
+
+- virtual IR::HomeDef_ptr base_home (
++ virtual IR_HomeDef_ptr base_home (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -28908,7 +17238,7 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::ComponentDef_ptr managed_component (
++ virtual IR_ComponentDef_ptr managed_component (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -28916,7 +17246,7 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::PrimaryKeyDef_ptr primary_key (
++ virtual IR_PrimaryKeyDef_ptr primary_key (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -28924,7 +17254,7 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::FactoryDefSeq * factories (
++ virtual IR_FactoryDefSeq * factories (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -28932,54 +17262,54 @@
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::FinderDefSeq * finders (
++ virtual IR_FinderDefSeq * finders (
+ CORBA_Object *_collocated_tao_target_,
+- CORBA::Environment &ACE_TRY_ENV
++ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+- virtual CORBA::Boolean is_basic (
++ virtual CORBA::Boolean is_basic (
+ CORBA_Object *_collocated_tao_target_,
+- CORBA::Environment &ACE_TRY_ENV
++ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::PrimaryKeyDef_ptr create_primary_key (
++ virtual IR_PrimaryKeyDef_ptr create_primary_key (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::ValueDef_ptr primary_key,
++ IR_ValueDef_ptr primary_key,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::FactoryDef_ptr create_factory (
++ virtual IR_FactoryDef_ptr create_factory (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- const IR::ParDescriptionSeq & params,
+- const IR::ExceptionDefSeq & exceptions,
++ const IR_ParDescriptionSeq & params,
++ const IR_ExceptionDefSeq & exceptions,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+- virtual IR::FinderDef_ptr create_finder (
++ virtual IR_FinderDef_ptr create_finder (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- const IR::ParDescriptionSeq & params,
+- const IR::ExceptionDefSeq & exceptions,
++ const IR_ParDescriptionSeq & params,
++ const IR_ExceptionDefSeq & exceptions,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -28990,6 +17320,7 @@
+ _TAO_HomeDef_Proxy_Impl (void);
+
+ };
++
+ //
+ // Base Proxy Impl. Declaration
+ ///////////////////////////////////////////////////////////////////////
+@@ -29002,7 +17333,7 @@
+ class TAO_Export _TAO_HomeDef_Remote_Proxy_Impl :
+ public virtual _TAO_HomeDef_Proxy_Impl,
+ public virtual TAO_Remote_Object_Proxy_Impl,
+- public virtual IR::_TAO_InterfaceDef_Remote_Proxy_Impl
++ public virtual _TAO_InterfaceDef_Remote_Proxy_Impl
+
+ {
+ public:
+@@ -29010,7 +17341,7 @@
+
+ virtual ~_TAO_HomeDef_Remote_Proxy_Impl (void) { }
+
+- virtual IR::HomeDef_ptr base_home (
++ virtual IR_HomeDef_ptr base_home (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -29018,7 +17349,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::ComponentDef_ptr managed_component (
++ virtual IR_ComponentDef_ptr managed_component (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -29026,7 +17357,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::PrimaryKeyDef_ptr primary_key (
++ virtual IR_PrimaryKeyDef_ptr primary_key (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -29034,7 +17365,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::FactoryDefSeq * factories (
++ virtual IR_FactoryDefSeq * factories (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -29042,7 +17373,7 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::FinderDefSeq * finders (
++ virtual IR_FinderDefSeq * finders (
+ CORBA_Object *_collocated_tao_target_,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+@@ -29058,38 +17389,38 @@
+ CORBA::SystemException
+ ));
+
+- virtual IR::PrimaryKeyDef_ptr create_primary_key (
++ virtual IR_PrimaryKeyDef_ptr create_primary_key (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- IR::ValueDef_ptr primary_key,
++ IR_ValueDef_ptr primary_key,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::FactoryDef_ptr create_factory (
++ virtual IR_FactoryDef_ptr create_factory (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- const IR::ParDescriptionSeq & params,
+- const IR::ExceptionDefSeq & exceptions,
++ const IR_ParDescriptionSeq & params,
++ const IR_ExceptionDefSeq & exceptions,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+- virtual IR::FinderDef_ptr create_finder (
++ virtual IR_FinderDef_ptr create_finder (
+ CORBA_Object *_collocated_tao_target_,
+ const char * id,
+ const char * name,
+ const char * version,
+- const IR::ParDescriptionSeq & params,
+- const IR::ExceptionDefSeq & exceptions,
++ const IR_ParDescriptionSeq & params,
++ const IR_ExceptionDefSeq & exceptions,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+ ACE_THROW_SPEC ((
+@@ -29118,8 +17449,9 @@
+ {
+ public:
+ virtual ~_TAO_HomeDef_Proxy_Broker (void);
++
+ virtual _TAO_HomeDef_Proxy_Impl &select_proxy (
+- HomeDef *object,
++ IR_HomeDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ ) = 0;
+
+@@ -29144,9 +17476,9 @@
+ _TAO_HomeDef_Remote_Proxy_Broker (void);
+
+ virtual ~_TAO_HomeDef_Remote_Proxy_Broker (void);
+-
++
+ virtual _TAO_HomeDef_Proxy_Impl &select_proxy (
+- HomeDef *object,
++ IR_HomeDef *object,
+ CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ()
+ );
+
+@@ -29160,24 +17492,15 @@
+ static _TAO_HomeDef_Remote_Proxy_Broker *the_TAO_HomeDef_Remote_Proxy_Broker (void);
+ };
+
+-
+ //
+ // End Remote Proxy Broker Declaration
+ ///////////////////////////////////////////////////////////////////////
+
+-
+-#endif /* end #if !defined */
+-
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_HomeDef;
+-
+-struct HomeDescription;
+-class HomeDescription_var;
+-
+-struct TAO_Export HomeDescription
++struct TAO_Export IR_HomeDescription
+ {
+
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+- typedef HomeDescription_var _var_type;
++ typedef IR_HomeDescription_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ static void _tao_any_destructor (void*);
+@@ -29188,1033 +17511,875 @@
+ TAO_String_Manager version;
+ TAO_String_Manager base_home;
+ TAO_String_Manager managed_component;
+- ACE_NESTED_CLASS (IR, PrimaryKeyDef_var) primary_key_def;
+- ACE_NESTED_CLASS (IR, FactoryDefSeq) factories;
+- ACE_NESTED_CLASS (IR, FinderDefSeq) finders;
+- ACE_NESTED_CLASS (IR, OpDescriptionSeq) operations;
+- ACE_NESTED_CLASS (IR, AttrDescriptionSeq) attributes;
++ IR_PrimaryKeyDef_var primary_key_def;
++ IR_FactoryDefSeq factories;
++ IR_FinderDefSeq finders;
++ IR_OpDescriptionSeq operations;
++ IR_AttrDescriptionSeq attributes;
+ CORBA::Boolean is_basic;
+ };
+
+-class TAO_Export HomeDescription_var
++class TAO_Export IR_HomeDescription_var
+ {
+ public:
+- HomeDescription_var (void); // default constructor
+- HomeDescription_var (HomeDescription *);
+- HomeDescription_var (const HomeDescription_var &); // copy constructor
+- ~HomeDescription_var (void); // destructor
+-
+- HomeDescription_var &operator= (HomeDescription *);
+- HomeDescription_var &operator= (const HomeDescription_var &);
+- HomeDescription *operator-> (void);
+- const HomeDescription *operator-> (void) const;
+-
+- operator const HomeDescription &() const;
+- operator HomeDescription &();
+- operator HomeDescription &() const;
+- operator HomeDescription *&(); // variable-size types only
++ IR_HomeDescription_var (void); // default constructor
++ IR_HomeDescription_var (IR_HomeDescription *);
++ IR_HomeDescription_var (const IR_HomeDescription_var &); // copy constructor
++ ~IR_HomeDescription_var (void); // destructor
++
++ IR_HomeDescription_var &operator= (IR_HomeDescription *);
++ IR_HomeDescription_var &operator= (const IR_HomeDescription_var &);
++ IR_HomeDescription *operator-> (void);
++ const IR_HomeDescription *operator-> (void) const;
++
++ operator const IR_HomeDescription &() const;
++ operator IR_HomeDescription &();
++ operator IR_HomeDescription &() const;
++ operator IR_HomeDescription *&(); // variable-size types only
+
+ // in, inout, out, _retn
+- const HomeDescription &in (void) const;
+- HomeDescription &inout (void);
+- HomeDescription *&out (void);
+- HomeDescription *_retn (void);
+- HomeDescription *ptr (void) const;
++ const IR_HomeDescription &in (void) const;
++ IR_HomeDescription &inout (void);
++ IR_HomeDescription *&out (void);
++ IR_HomeDescription *_retn (void);
++ IR_HomeDescription *ptr (void) const;
+
+ private:
+- HomeDescription *ptr_;
++ IR_HomeDescription *ptr_;
+ };
+
+-class TAO_Export HomeDescription_out
++class TAO_Export IR_HomeDescription_out
+ {
+ public:
+- HomeDescription_out (HomeDescription *&);
+- HomeDescription_out (HomeDescription_var &);
+- HomeDescription_out (const HomeDescription_out &);
+- HomeDescription_out &operator= (const HomeDescription_out &);
+- HomeDescription_out &operator= (HomeDescription *);
+- operator HomeDescription *&();
+- HomeDescription *&ptr (void);
+- HomeDescription *operator-> (void);
++ IR_HomeDescription_out (IR_HomeDescription *&);
++ IR_HomeDescription_out (IR_HomeDescription_var &);
++ IR_HomeDescription_out (const IR_HomeDescription_out &);
++ IR_HomeDescription_out &operator= (const IR_HomeDescription_out &);
++ IR_HomeDescription_out &operator= (IR_HomeDescription *);
++ operator IR_HomeDescription *&();
++ IR_HomeDescription *&ptr (void);
++ IR_HomeDescription *operator-> (void);
+
+ private:
+- HomeDescription *&ptr_;
++ IR_HomeDescription *&ptr_;
+ // assignment from T_var not allowed
+- void operator= (const HomeDescription_var &);
++ void operator= (const IR_HomeDescription_var &);
+ };
+
+-TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_HomeDescription;
+-
+-
+-}
+-TAO_NAMESPACE_CLOSE // module IR
+-
+-TAO_Export void operator<<= (CORBA::Any &, IR::DefinitionKind);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::DefinitionKind &);
+-extern TAO_Export CORBA::_TAO_IRObject_Proxy_Broker * (*CORBA__TAO_IRObject_Proxy_Broker_Factory_function_pointer) (
++TAO_Export void operator<<= (CORBA::Any &, IR_DefinitionKind);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_DefinitionKind &);
++extern TAO_Export _TAO_IRObject_Proxy_Broker * (*_TAO_IRObject_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface CORBA::IRObject
+-TAO_Export void operator<<= (CORBA::Any &, CORBA::IRObject_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, CORBA::IRObject *&);
+-extern TAO_Export IR::_TAO_Contained_Proxy_Broker * (*IR__TAO_Contained_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface CORBA_IRObject
++TAO_Export void operator<<= (CORBA::Any &, CORBA_IRObject_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, CORBA_IRObject *&);
++extern TAO_Export _TAO_Contained_Proxy_Broker * (*_TAO_Contained_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::Contained
+-TAO_Export void operator<<= (CORBA::Any &, IR::Contained_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::Contained *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::Contained::Description &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::Contained::Description*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::Contained::Description *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::Contained::Description *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::InterfaceDefSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::InterfaceDefSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::InterfaceDefSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::InterfaceDefSeq *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::ValueDefSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::ValueDefSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ValueDefSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::ValueDefSeq *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::ComponentDefSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::ComponentDefSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ComponentDefSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::ComponentDefSeq *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::ProvidesDefSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::ProvidesDefSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ProvidesDefSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::ProvidesDefSeq *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::UsesDefSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::UsesDefSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::UsesDefSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::UsesDefSeq *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::HomeDefSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::HomeDefSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::HomeDefSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::HomeDefSeq *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::EmitsDefSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::EmitsDefSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::EmitsDefSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::EmitsDefSeq *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::PublishesDefSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::PublishesDefSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::PublishesDefSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::PublishesDefSeq *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::ConsumesDefSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::ConsumesDefSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ConsumesDefSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::ConsumesDefSeq *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::FactoryDefSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::FactoryDefSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::FactoryDefSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::FactoryDefSeq *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::FinderDefSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::FinderDefSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::FinderDefSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::FinderDefSeq *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::ContainedSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::ContainedSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ContainedSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::ContainedSeq *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::StructMember &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::StructMember*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::StructMember *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::StructMember *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::StructMemberSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::StructMemberSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::StructMemberSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::StructMemberSeq *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::Initializer &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::Initializer*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::Initializer *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::Initializer *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::InitializerSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::InitializerSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::InitializerSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::InitializerSeq *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::UnionMember &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::UnionMember*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::UnionMember *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::UnionMember *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::UnionMemberSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::UnionMemberSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::UnionMemberSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::UnionMemberSeq *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::EnumMemberSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::EnumMemberSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::EnumMemberSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::EnumMemberSeq *&);
+-extern TAO_Export IR::_TAO_Container_Proxy_Broker * (*IR__TAO_Container_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_Contained
++TAO_Export void operator<<= (CORBA::Any &, IR_Contained_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_Contained *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_Contained::Description &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_Contained::Description*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_Contained::Description *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_Contained::Description *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_InterfaceDefSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_InterfaceDefSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_InterfaceDefSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_InterfaceDefSeq *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_ValueDefSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_ValueDefSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ValueDefSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_ValueDefSeq *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_ComponentDefSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_ComponentDefSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ComponentDefSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_ComponentDefSeq *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_ProvidesDefSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_ProvidesDefSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ProvidesDefSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_ProvidesDefSeq *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_UsesDefSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_UsesDefSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_UsesDefSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_UsesDefSeq *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_HomeDefSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_HomeDefSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_HomeDefSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_HomeDefSeq *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_EmitsDefSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_EmitsDefSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_EmitsDefSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_EmitsDefSeq *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_PublishesDefSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_PublishesDefSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_PublishesDefSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_PublishesDefSeq *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_ConsumesDefSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_ConsumesDefSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ConsumesDefSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_ConsumesDefSeq *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_FactoryDefSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_FactoryDefSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_FactoryDefSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_FactoryDefSeq *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_FinderDefSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_FinderDefSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_FinderDefSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_FinderDefSeq *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_ContainedSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_ContainedSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ContainedSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_ContainedSeq *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_StructMember &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_StructMember*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_StructMember *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_StructMember *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_StructMemberSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_StructMemberSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_StructMemberSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_StructMemberSeq *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_Initializer &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_Initializer*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_Initializer *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_Initializer *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_InitializerSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_InitializerSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_InitializerSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_InitializerSeq *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_UnionMember &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_UnionMember*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_UnionMember *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_UnionMember *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_UnionMemberSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_UnionMemberSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_UnionMemberSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_UnionMemberSeq *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_EnumMemberSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_EnumMemberSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_EnumMemberSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_EnumMemberSeq *&);
++extern TAO_Export _TAO_Container_Proxy_Broker * (*_TAO_Container_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::Container
+-TAO_Export void operator<<= (CORBA::Any &, IR::Container_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::Container *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::Container::Description &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::Container::Description*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::Container::Description *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::Container::Description *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::Container::DescriptionSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::Container::DescriptionSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::Container::DescriptionSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::Container::DescriptionSeq *&);
+-extern TAO_Export IR::_TAO_IDLType_Proxy_Broker * (*IR__TAO_IDLType_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_Container
++TAO_Export void operator<<= (CORBA::Any &, IR_Container_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_Container *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_Container::Description &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_Container::Description*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_Container::Description *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_Container::Description *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_Container::DescriptionSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_Container::DescriptionSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_Container::DescriptionSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_Container::DescriptionSeq *&);
++extern TAO_Export _TAO_IDLType_Proxy_Broker * (*_TAO_IDLType_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::IDLType
+-TAO_Export void operator<<= (CORBA::Any &, IR::IDLType_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::IDLType *&);
+-TAO_Export void operator<<= (CORBA::Any &, IR::PrimitiveKind);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::PrimitiveKind &);
+-extern TAO_Export IR::_TAO_Repository_Proxy_Broker * (*IR__TAO_Repository_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_IDLType
++TAO_Export void operator<<= (CORBA::Any &, IR_IDLType_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_IDLType *&);
++TAO_Export void operator<<= (CORBA::Any &, IR_PrimitiveKind);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_PrimitiveKind &);
++extern TAO_Export _TAO_Repository_Proxy_Broker * (*_TAO_Repository_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::Repository
+-TAO_Export void operator<<= (CORBA::Any &, IR::Repository_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::Repository *&);
+-extern TAO_Export IR::_TAO_ComponentRepository_Proxy_Broker * (*IR__TAO_ComponentRepository_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_Repository
++TAO_Export void operator<<= (CORBA::Any &, IR_Repository_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_Repository *&);
++extern TAO_Export _TAO_ComponentRepository_Proxy_Broker * (*_TAO_ComponentRepository_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::ComponentRepository
+-TAO_Export void operator<<= (CORBA::Any &, IR::ComponentRepository_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ComponentRepository *&);
+-extern TAO_Export IR::_TAO_ModuleDef_Proxy_Broker * (*IR__TAO_ModuleDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_ComponentRepository
++TAO_Export void operator<<= (CORBA::Any &, IR_ComponentRepository_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ComponentRepository *&);
++extern TAO_Export _TAO_ModuleDef_Proxy_Broker * (*_TAO_ModuleDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::ModuleDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::ModuleDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ModuleDef *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::ModuleDescription &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::ModuleDescription*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ModuleDescription *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::ModuleDescription *&);
+-extern TAO_Export IR::_TAO_ConstantDef_Proxy_Broker * (*IR__TAO_ConstantDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_ModuleDef
++TAO_Export void operator<<= (CORBA::Any &, IR_ModuleDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ModuleDef *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_ModuleDescription &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_ModuleDescription*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ModuleDescription *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_ModuleDescription *&);
++extern TAO_Export _TAO_ConstantDef_Proxy_Broker * (*_TAO_ConstantDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::ConstantDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::ConstantDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ConstantDef *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::ConstantDescription &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::ConstantDescription*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ConstantDescription *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::ConstantDescription *&);
+-extern TAO_Export IR::_TAO_TypedefDef_Proxy_Broker * (*IR__TAO_TypedefDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_ConstantDef
++TAO_Export void operator<<= (CORBA::Any &, IR_ConstantDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ConstantDef *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_ConstantDescription &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_ConstantDescription*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ConstantDescription *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_ConstantDescription *&);
++extern TAO_Export _TAO_TypedefDef_Proxy_Broker * (*_TAO_TypedefDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::TypedefDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::TypedefDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::TypedefDef *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::TypeDescription &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::TypeDescription*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::TypeDescription *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::TypeDescription *&);
+-extern TAO_Export IR::_TAO_StructDef_Proxy_Broker * (*IR__TAO_StructDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_TypedefDef
++TAO_Export void operator<<= (CORBA::Any &, IR_TypedefDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_TypedefDef *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_TypeDescription &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_TypeDescription*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_TypeDescription *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_TypeDescription *&);
++extern TAO_Export _TAO_StructDef_Proxy_Broker * (*_TAO_StructDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::StructDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::StructDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::StructDef *&);
+-extern TAO_Export IR::_TAO_UnionDef_Proxy_Broker * (*IR__TAO_UnionDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_StructDef
++TAO_Export void operator<<= (CORBA::Any &, IR_StructDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_StructDef *&);
++extern TAO_Export _TAO_UnionDef_Proxy_Broker * (*_TAO_UnionDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::UnionDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::UnionDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::UnionDef *&);
+-extern TAO_Export IR::_TAO_EnumDef_Proxy_Broker * (*IR__TAO_EnumDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_UnionDef
++TAO_Export void operator<<= (CORBA::Any &, IR_UnionDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_UnionDef *&);
++extern TAO_Export _TAO_EnumDef_Proxy_Broker * (*_TAO_EnumDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::EnumDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::EnumDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::EnumDef *&);
+-extern TAO_Export IR::_TAO_AliasDef_Proxy_Broker * (*IR__TAO_AliasDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_EnumDef
++TAO_Export void operator<<= (CORBA::Any &, IR_EnumDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_EnumDef *&);
++extern TAO_Export _TAO_AliasDef_Proxy_Broker * (*_TAO_AliasDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::AliasDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::AliasDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::AliasDef *&);
+-extern TAO_Export IR::_TAO_NativeDef_Proxy_Broker * (*IR__TAO_NativeDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_AliasDef
++TAO_Export void operator<<= (CORBA::Any &, IR_AliasDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_AliasDef *&);
++extern TAO_Export _TAO_NativeDef_Proxy_Broker * (*_TAO_NativeDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::NativeDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::NativeDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::NativeDef *&);
+-extern TAO_Export IR::_TAO_PrimitiveDef_Proxy_Broker * (*IR__TAO_PrimitiveDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_NativeDef
++TAO_Export void operator<<= (CORBA::Any &, IR_NativeDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_NativeDef *&);
++extern TAO_Export _TAO_PrimitiveDef_Proxy_Broker * (*_TAO_PrimitiveDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::PrimitiveDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::PrimitiveDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::PrimitiveDef *&);
+-extern TAO_Export IR::_TAO_StringDef_Proxy_Broker * (*IR__TAO_StringDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_PrimitiveDef
++TAO_Export void operator<<= (CORBA::Any &, IR_PrimitiveDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_PrimitiveDef *&);
++extern TAO_Export _TAO_StringDef_Proxy_Broker * (*_TAO_StringDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::StringDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::StringDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::StringDef *&);
+-extern TAO_Export IR::_TAO_WstringDef_Proxy_Broker * (*IR__TAO_WstringDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_StringDef
++TAO_Export void operator<<= (CORBA::Any &, IR_StringDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_StringDef *&);
++extern TAO_Export _TAO_WstringDef_Proxy_Broker * (*_TAO_WstringDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::WstringDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::WstringDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::WstringDef *&);
+-extern TAO_Export IR::_TAO_FixedDef_Proxy_Broker * (*IR__TAO_FixedDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_WstringDef
++TAO_Export void operator<<= (CORBA::Any &, IR_WstringDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_WstringDef *&);
++extern TAO_Export _TAO_FixedDef_Proxy_Broker * (*_TAO_FixedDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::FixedDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::FixedDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::FixedDef *&);
+-extern TAO_Export IR::_TAO_SequenceDef_Proxy_Broker * (*IR__TAO_SequenceDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_FixedDef
++TAO_Export void operator<<= (CORBA::Any &, IR_FixedDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_FixedDef *&);
++extern TAO_Export _TAO_SequenceDef_Proxy_Broker * (*_TAO_SequenceDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::SequenceDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::SequenceDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::SequenceDef *&);
+-extern TAO_Export IR::_TAO_ArrayDef_Proxy_Broker * (*IR__TAO_ArrayDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_SequenceDef
++TAO_Export void operator<<= (CORBA::Any &, IR_SequenceDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_SequenceDef *&);
++extern TAO_Export _TAO_ArrayDef_Proxy_Broker * (*_TAO_ArrayDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::ArrayDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::ArrayDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ArrayDef *&);
+-extern TAO_Export IR::_TAO_ExceptionDef_Proxy_Broker * (*IR__TAO_ExceptionDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_ArrayDef
++TAO_Export void operator<<= (CORBA::Any &, IR_ArrayDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ArrayDef *&);
++extern TAO_Export _TAO_ExceptionDef_Proxy_Broker * (*_TAO_ExceptionDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::ExceptionDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::ExceptionDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ExceptionDef *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::ExceptionDescription &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::ExceptionDescription*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ExceptionDescription *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::ExceptionDescription *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::ExceptionDefSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::ExceptionDefSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ExceptionDefSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::ExceptionDefSeq *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::ExcDescriptionSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::ExcDescriptionSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ExcDescriptionSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::ExcDescriptionSeq *&);
+-TAO_Export void operator<<= (CORBA::Any &, IR::AttributeMode);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::AttributeMode &);
+-extern TAO_Export IR::_TAO_AttributeDef_Proxy_Broker * (*IR__TAO_AttributeDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_ExceptionDef
++TAO_Export void operator<<= (CORBA::Any &, IR_ExceptionDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ExceptionDef *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_ExceptionDescription &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_ExceptionDescription*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ExceptionDescription *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_ExceptionDescription *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_ExceptionDefSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_ExceptionDefSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ExceptionDefSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_ExceptionDefSeq *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_ExcDescriptionSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_ExcDescriptionSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ExcDescriptionSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_ExcDescriptionSeq *&);
++TAO_Export void operator<<= (CORBA::Any &, IR_AttributeMode);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_AttributeMode &);
++extern TAO_Export _TAO_AttributeDef_Proxy_Broker * (*_TAO_AttributeDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::AttributeDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::AttributeDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::AttributeDef *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::AttributeDescription &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::AttributeDescription*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::AttributeDescription *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::AttributeDescription *&);
+-TAO_Export void operator<<= (CORBA::Any &, IR::OperationMode);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::OperationMode &);
+-TAO_Export void operator<<= (CORBA::Any &, IR::ParameterMode);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ParameterMode &);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::ParameterDescription &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::ParameterDescription*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ParameterDescription *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::ParameterDescription *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::ParDescriptionSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::ParDescriptionSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ParDescriptionSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::ParDescriptionSeq *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::ContextIdSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::ContextIdSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ContextIdSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::ContextIdSeq *&);
+-extern TAO_Export IR::_TAO_OperationDef_Proxy_Broker * (*IR__TAO_OperationDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_AttributeDef
++TAO_Export void operator<<= (CORBA::Any &, IR_AttributeDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_AttributeDef *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_AttributeDescription &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_AttributeDescription*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_AttributeDescription *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_AttributeDescription *&);
++TAO_Export void operator<<= (CORBA::Any &, IR_OperationMode);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_OperationMode &);
++TAO_Export void operator<<= (CORBA::Any &, IR_ParameterMode);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ParameterMode &);
++TAO_Export void operator<<= (CORBA::Any &, const IR_ParameterDescription &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_ParameterDescription*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ParameterDescription *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_ParameterDescription *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_ParDescriptionSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_ParDescriptionSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ParDescriptionSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_ParDescriptionSeq *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_ContextIdSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_ContextIdSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ContextIdSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_ContextIdSeq *&);
++extern TAO_Export _TAO_OperationDef_Proxy_Broker * (*_TAO_OperationDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::OperationDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::OperationDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::OperationDef *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::OperationDescription &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::OperationDescription*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::OperationDescription *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::OperationDescription *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::RepositoryIdSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::RepositoryIdSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::RepositoryIdSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::RepositoryIdSeq *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::OpDescriptionSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::OpDescriptionSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::OpDescriptionSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::OpDescriptionSeq *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::AttrDescriptionSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::AttrDescriptionSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::AttrDescriptionSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::AttrDescriptionSeq *&);
+-extern TAO_Export IR::_TAO_InterfaceDef_Proxy_Broker * (*IR__TAO_InterfaceDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_OperationDef
++TAO_Export void operator<<= (CORBA::Any &, IR_OperationDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_OperationDef *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_OperationDescription &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_OperationDescription*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_OperationDescription *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_OperationDescription *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_RepositoryIdSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_RepositoryIdSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_RepositoryIdSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_RepositoryIdSeq *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_OpDescriptionSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_OpDescriptionSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_OpDescriptionSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_OpDescriptionSeq *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_AttrDescriptionSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_AttrDescriptionSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_AttrDescriptionSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_AttrDescriptionSeq *&);
++extern TAO_Export _TAO_InterfaceDef_Proxy_Broker * (*_TAO_InterfaceDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::InterfaceDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::InterfaceDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::InterfaceDef *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::InterfaceDescription &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::InterfaceDescription*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::InterfaceDescription *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::InterfaceDescription *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::ValueMember &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::ValueMember*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ValueMember *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::ValueMember *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::ValueMemberSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::ValueMemberSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ValueMemberSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::ValueMemberSeq *&);
+-extern TAO_Export IR::_TAO_ValueMemberDef_Proxy_Broker * (*IR__TAO_ValueMemberDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_InterfaceDef
++TAO_Export void operator<<= (CORBA::Any &, IR_InterfaceDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_InterfaceDef *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_InterfaceDescription &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_InterfaceDescription*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_InterfaceDescription *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_InterfaceDescription *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_ValueMember &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_ValueMember*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ValueMember *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_ValueMember *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_ValueMemberSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_ValueMemberSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ValueMemberSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_ValueMemberSeq *&);
++extern TAO_Export _TAO_ValueMemberDef_Proxy_Broker * (*_TAO_ValueMemberDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::ValueMemberDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::ValueMemberDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ValueMemberDef *&);
+-extern TAO_Export IR::_TAO_ValueDef_Proxy_Broker * (*IR__TAO_ValueDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_ValueMemberDef
++TAO_Export void operator<<= (CORBA::Any &, IR_ValueMemberDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ValueMemberDef *&);
++extern TAO_Export _TAO_ValueDef_Proxy_Broker * (*_TAO_ValueDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::ValueDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::ValueDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ValueDef *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::ValueDescription &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::ValueDescription*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ValueDescription *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::ValueDescription *&);
+-extern TAO_Export IR::_TAO_ValueBoxDef_Proxy_Broker * (*IR__TAO_ValueBoxDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_ValueDef
++TAO_Export void operator<<= (CORBA::Any &, IR_ValueDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ValueDef *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_ValueDescription &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_ValueDescription*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ValueDescription *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_ValueDescription *&);
++extern TAO_Export _TAO_ValueBoxDef_Proxy_Broker * (*_TAO_ValueBoxDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::ValueBoxDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::ValueBoxDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ValueBoxDef *&);
+-extern TAO_Export IR::_TAO_ProvidesDef_Proxy_Broker * (*IR__TAO_ProvidesDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_ValueBoxDef
++TAO_Export void operator<<= (CORBA::Any &, IR_ValueBoxDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ValueBoxDef *&);
++extern TAO_Export _TAO_ProvidesDef_Proxy_Broker * (*_TAO_ProvidesDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::ProvidesDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::ProvidesDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ProvidesDef *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::ProvidesDescription &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::ProvidesDescription*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ProvidesDescription *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::ProvidesDescription *&);
+-extern TAO_Export IR::_TAO_UsesDef_Proxy_Broker * (*IR__TAO_UsesDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_ProvidesDef
++TAO_Export void operator<<= (CORBA::Any &, IR_ProvidesDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ProvidesDef *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_ProvidesDescription &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_ProvidesDescription*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ProvidesDescription *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_ProvidesDescription *&);
++extern TAO_Export _TAO_UsesDef_Proxy_Broker * (*_TAO_UsesDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::UsesDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::UsesDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::UsesDef *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::UsesDescription &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::UsesDescription*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::UsesDescription *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::UsesDescription *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::ProvidesDescSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::ProvidesDescSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ProvidesDescSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::ProvidesDescSeq *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::UsesDescSeq &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::UsesDescSeq*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::UsesDescSeq *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::UsesDescSeq *&);
+-extern TAO_Export IR::_TAO_EventDef_Proxy_Broker * (*IR__TAO_EventDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_UsesDef
++TAO_Export void operator<<= (CORBA::Any &, IR_UsesDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_UsesDef *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_UsesDescription &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_UsesDescription*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_UsesDescription *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_UsesDescription *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_ProvidesDescSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_ProvidesDescSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ProvidesDescSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_ProvidesDescSeq *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_UsesDescSeq &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_UsesDescSeq*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_UsesDescSeq *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_UsesDescSeq *&);
++extern TAO_Export _TAO_EventDef_Proxy_Broker * (*_TAO_EventDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::EventDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::EventDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::EventDef *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::EventDescription &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::EventDescription*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::EventDescription *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::EventDescription *&);
+-extern TAO_Export IR::_TAO_EmitsDef_Proxy_Broker * (*IR__TAO_EmitsDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_EventDef
++TAO_Export void operator<<= (CORBA::Any &, IR_EventDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_EventDef *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_EventDescription &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_EventDescription*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_EventDescription *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_EventDescription *&);
++extern TAO_Export _TAO_EmitsDef_Proxy_Broker * (*_TAO_EmitsDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::EmitsDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::EmitsDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::EmitsDef *&);
+-extern TAO_Export IR::_TAO_PublishesDef_Proxy_Broker * (*IR__TAO_PublishesDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_EmitsDef
++TAO_Export void operator<<= (CORBA::Any &, IR_EmitsDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_EmitsDef *&);
++extern TAO_Export _TAO_PublishesDef_Proxy_Broker * (*_TAO_PublishesDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::PublishesDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::PublishesDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::PublishesDef *&);
+-extern TAO_Export IR::_TAO_ConsumesDef_Proxy_Broker * (*IR__TAO_ConsumesDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_PublishesDef
++TAO_Export void operator<<= (CORBA::Any &, IR_PublishesDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_PublishesDef *&);
++extern TAO_Export _TAO_ConsumesDef_Proxy_Broker * (*_TAO_ConsumesDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::ConsumesDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::ConsumesDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ConsumesDef *&);
+-extern TAO_Export IR::_TAO_ComponentDef_Proxy_Broker * (*IR__TAO_ComponentDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_ConsumesDef
++TAO_Export void operator<<= (CORBA::Any &, IR_ConsumesDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ConsumesDef *&);
++extern TAO_Export _TAO_ComponentDef_Proxy_Broker * (*_TAO_ComponentDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::ComponentDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::ComponentDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ComponentDef *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::ComponentDescription &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::ComponentDescription*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::ComponentDescription *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::ComponentDescription *&);
+-extern TAO_Export IR::_TAO_PrimaryKeyDef_Proxy_Broker * (*IR__TAO_PrimaryKeyDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_ComponentDef
++TAO_Export void operator<<= (CORBA::Any &, IR_ComponentDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ComponentDef *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_ComponentDescription &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_ComponentDescription*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_ComponentDescription *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_ComponentDescription *&);
++extern TAO_Export _TAO_PrimaryKeyDef_Proxy_Broker * (*_TAO_PrimaryKeyDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::PrimaryKeyDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::PrimaryKeyDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::PrimaryKeyDef *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::PrimaryKeyDescription &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::PrimaryKeyDescription*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::PrimaryKeyDescription *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::PrimaryKeyDescription *&);
+-extern TAO_Export IR::_TAO_FactoryDef_Proxy_Broker * (*IR__TAO_FactoryDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_PrimaryKeyDef
++TAO_Export void operator<<= (CORBA::Any &, IR_PrimaryKeyDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_PrimaryKeyDef *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_PrimaryKeyDescription &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_PrimaryKeyDescription*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_PrimaryKeyDescription *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_PrimaryKeyDescription *&);
++extern TAO_Export _TAO_FactoryDef_Proxy_Broker * (*_TAO_FactoryDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::FactoryDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::FactoryDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::FactoryDef *&);
+-extern TAO_Export IR::_TAO_FinderDef_Proxy_Broker * (*IR__TAO_FinderDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_FactoryDef
++TAO_Export void operator<<= (CORBA::Any &, IR_FactoryDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_FactoryDef *&);
++extern TAO_Export _TAO_FinderDef_Proxy_Broker * (*_TAO_FinderDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::FinderDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::FinderDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::FinderDef *&);
+-extern TAO_Export IR::_TAO_HomeDef_Proxy_Broker * (*IR__TAO_HomeDef_Proxy_Broker_Factory_function_pointer) (
++// Any operators for interface IR_FinderDef
++TAO_Export void operator<<= (CORBA::Any &, IR_FinderDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_FinderDef *&);
++extern TAO_Export _TAO_HomeDef_Proxy_Broker * (*_TAO_HomeDef_Proxy_Broker_Factory_function_pointer) (
+ CORBA::Object_ptr obj
+ );
+-// Any operators for interface IR::HomeDef
+-TAO_Export void operator<<= (CORBA::Any &, IR::HomeDef_ptr);
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::HomeDef *&);
+-TAO_Export void operator<<= (CORBA::Any &, const IR::HomeDescription &); // copying version
+-TAO_Export void operator<<= (CORBA::Any &, IR::HomeDescription*); // noncopying version
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR::HomeDescription *&); // deprecated
+-TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR::HomeDescription *&);
++// Any operators for interface IR_HomeDef
++TAO_Export void operator<<= (CORBA::Any &, IR_HomeDef_ptr);
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_HomeDef *&);
++TAO_Export void operator<<= (CORBA::Any &, const IR_HomeDescription &); // copying version
++TAO_Export void operator<<= (CORBA::Any &, IR_HomeDescription*); // noncopying version
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_HomeDescription *&); // deprecated
++TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IR_HomeDescription *&);
+
+ #ifndef __ACE_INLINE__
+
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::DefinitionKind &); //
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::DefinitionKind &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::IRObject_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::IRObject_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::Contained_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::Contained_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::Contained::Description &);
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::Contained::Description &);
+-
+-#if !defined _TAO_CDR_OP_IR_InterfaceDefSeq_H_
+-#define _TAO_CDR_OP_IR_InterfaceDefSeq_H_
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_DefinitionKind &); //
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_DefinitionKind &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA_IRObject_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA_IRObject_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_Contained_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_Contained_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_Contained::Description &);
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_Contained::Description &);
+
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::InterfaceDefSeq &
++ const IR_InterfaceDefSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::InterfaceDefSeq &
++ IR_InterfaceDefSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_InterfaceDefSeq_H_ */
+-
+-
+-#if !defined _TAO_CDR_OP_IR_ValueDefSeq_H_
+-#define _TAO_CDR_OP_IR_ValueDefSeq_H_
+-
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::ValueDefSeq &
++ const IR_ValueDefSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::ValueDefSeq &
++ IR_ValueDefSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_ValueDefSeq_H_ */
+-
+-
+-#if !defined _TAO_CDR_OP_IR_ComponentDefSeq_H_
+-#define _TAO_CDR_OP_IR_ComponentDefSeq_H_
+-
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::ComponentDefSeq &
++ const IR_ComponentDefSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::ComponentDefSeq &
++ IR_ComponentDefSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_ComponentDefSeq_H_ */
+-
+-
+-#if !defined _TAO_CDR_OP_IR_ProvidesDefSeq_H_
+-#define _TAO_CDR_OP_IR_ProvidesDefSeq_H_
+-
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::ProvidesDefSeq &
++ const IR_ProvidesDefSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::ProvidesDefSeq &
++ IR_ProvidesDefSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_ProvidesDefSeq_H_ */
+-
+-
+-#if !defined _TAO_CDR_OP_IR_UsesDefSeq_H_
+-#define _TAO_CDR_OP_IR_UsesDefSeq_H_
+-
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::UsesDefSeq &
++ const IR_UsesDefSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::UsesDefSeq &
++ IR_UsesDefSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_UsesDefSeq_H_ */
+-
+-
+-#if !defined _TAO_CDR_OP_IR_HomeDefSeq_H_
+-#define _TAO_CDR_OP_IR_HomeDefSeq_H_
+-
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::HomeDefSeq &
++ const IR_HomeDefSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::HomeDefSeq &
++ IR_HomeDefSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_HomeDefSeq_H_ */
+-
+-
+-#if !defined _TAO_CDR_OP_IR_EmitsDefSeq_H_
+-#define _TAO_CDR_OP_IR_EmitsDefSeq_H_
+-
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::EmitsDefSeq &
++ const IR_EmitsDefSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::EmitsDefSeq &
++ IR_EmitsDefSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_EmitsDefSeq_H_ */
+-
+-
+-#if !defined _TAO_CDR_OP_IR_PublishesDefSeq_H_
+-#define _TAO_CDR_OP_IR_PublishesDefSeq_H_
+-
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::PublishesDefSeq &
++ const IR_PublishesDefSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::PublishesDefSeq &
++ IR_PublishesDefSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_PublishesDefSeq_H_ */
+-
+-
+-#if !defined _TAO_CDR_OP_IR_ConsumesDefSeq_H_
+-#define _TAO_CDR_OP_IR_ConsumesDefSeq_H_
+-
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::ConsumesDefSeq &
++ const IR_ConsumesDefSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::ConsumesDefSeq &
++ IR_ConsumesDefSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_ConsumesDefSeq_H_ */
+-
+-
+-#if !defined _TAO_CDR_OP_IR_FactoryDefSeq_H_
+-#define _TAO_CDR_OP_IR_FactoryDefSeq_H_
+-
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::FactoryDefSeq &
++ const IR_FactoryDefSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::FactoryDefSeq &
++ IR_FactoryDefSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_FactoryDefSeq_H_ */
+-
+-
+-#if !defined _TAO_CDR_OP_IR_FinderDefSeq_H_
+-#define _TAO_CDR_OP_IR_FinderDefSeq_H_
+-
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::FinderDefSeq &
++ const IR_FinderDefSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::FinderDefSeq &
++ IR_FinderDefSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_FinderDefSeq_H_ */
+-
+-
+-#if !defined _TAO_CDR_OP_IR_ContainedSeq_H_
+-#define _TAO_CDR_OP_IR_ContainedSeq_H_
+-
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::ContainedSeq &
++ const IR_ContainedSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::ContainedSeq &
++ IR_ContainedSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_ContainedSeq_H_ */
+-
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::StructMember &);
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::StructMember &);
+-
+-#if !defined _TAO_CDR_OP_IR_StructMemberSeq_H_
+-#define _TAO_CDR_OP_IR_StructMemberSeq_H_
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_StructMember &);
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_StructMember &);
+
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::StructMemberSeq &
++ const IR_StructMemberSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::StructMemberSeq &
++ IR_StructMemberSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_StructMemberSeq_H_ */
+-
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::Initializer &);
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::Initializer &);
+-
+-#if !defined _TAO_CDR_OP_IR_InitializerSeq_H_
+-#define _TAO_CDR_OP_IR_InitializerSeq_H_
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_Initializer &);
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_Initializer &);
+
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::InitializerSeq &
++ const IR_InitializerSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::InitializerSeq &
++ IR_InitializerSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_InitializerSeq_H_ */
+-
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::UnionMember &);
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::UnionMember &);
+-
+-#if !defined _TAO_CDR_OP_IR_UnionMemberSeq_H_
+-#define _TAO_CDR_OP_IR_UnionMemberSeq_H_
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_UnionMember &);
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_UnionMember &);
+
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::UnionMemberSeq &
++ const IR_UnionMemberSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::UnionMemberSeq &
++ IR_UnionMemberSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_UnionMemberSeq_H_ */
+-
+-
+-#if !defined _TAO_CDR_OP_IR_EnumMemberSeq_H_
+-#define _TAO_CDR_OP_IR_EnumMemberSeq_H_
+-
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::EnumMemberSeq &
++ const IR_EnumMemberSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::EnumMemberSeq &
++ IR_EnumMemberSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_EnumMemberSeq_H_ */
+-
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::Container_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::Container_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::Container::Description &);
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::Container::Description &);
+-
+-#if !defined _TAO_CDR_OP_IR_Container_DescriptionSeq_H_
+-#define _TAO_CDR_OP_IR_Container_DescriptionSeq_H_
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_Container_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_Container_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_Container::Description &);
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_Container::Description &);
+
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::Container::DescriptionSeq &
++ const IR_Container::DescriptionSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::Container::DescriptionSeq &
++ IR_Container::DescriptionSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_Container_DescriptionSeq_H_ */
+-
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::IDLType_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::IDLType_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::PrimitiveKind &); //
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::PrimitiveKind &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::Repository_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::Repository_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::ComponentRepository_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::ComponentRepository_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::ModuleDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::ModuleDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::ModuleDescription &);
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::ModuleDescription &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::ConstantDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::ConstantDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::ConstantDescription &);
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::ConstantDescription &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::TypedefDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::TypedefDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::TypeDescription &);
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::TypeDescription &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::StructDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::StructDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::UnionDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::UnionDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::EnumDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::EnumDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::AliasDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::AliasDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::NativeDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::NativeDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::PrimitiveDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::PrimitiveDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::StringDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::StringDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::WstringDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::WstringDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::FixedDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::FixedDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::SequenceDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::SequenceDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::ArrayDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::ArrayDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::ExceptionDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::ExceptionDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::ExceptionDescription &);
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::ExceptionDescription &);
+-
+-#if !defined _TAO_CDR_OP_IR_ExceptionDefSeq_H_
+-#define _TAO_CDR_OP_IR_ExceptionDefSeq_H_
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_IDLType_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_IDLType_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_PrimitiveKind &); //
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_PrimitiveKind &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_Repository_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_Repository_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_ComponentRepository_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_ComponentRepository_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_ModuleDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_ModuleDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_ModuleDescription &);
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_ModuleDescription &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_ConstantDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_ConstantDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_ConstantDescription &);
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_ConstantDescription &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_TypedefDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_TypedefDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_TypeDescription &);
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_TypeDescription &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_StructDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_StructDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_UnionDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_UnionDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_EnumDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_EnumDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_AliasDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_AliasDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_NativeDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_NativeDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_PrimitiveDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_PrimitiveDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_StringDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_StringDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_WstringDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_WstringDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_FixedDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_FixedDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_SequenceDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_SequenceDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_ArrayDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_ArrayDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_ExceptionDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_ExceptionDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_ExceptionDescription &);
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_ExceptionDescription &);
+
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::ExceptionDefSeq &
++ const IR_ExceptionDefSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::ExceptionDefSeq &
++ IR_ExceptionDefSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_ExceptionDefSeq_H_ */
+-
+-
+-#if !defined _TAO_CDR_OP_IR_ExcDescriptionSeq_H_
+-#define _TAO_CDR_OP_IR_ExcDescriptionSeq_H_
+-
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::ExcDescriptionSeq &
++ const IR_ExcDescriptionSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::ExcDescriptionSeq &
++ IR_ExcDescriptionSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_ExcDescriptionSeq_H_ */
+-
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::AttributeMode &); //
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_AttributeMode &); //
+ TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::AttributeMode &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::AttributeDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::AttributeDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::AttributeDescription &);
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::AttributeDescription &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::OperationMode &); //
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_AttributeDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_AttributeDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_AttributeDescription &);
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_AttributeDescription &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_OperationMode &); //
+ TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::OperationMode &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::ParameterMode &); //
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_ParameterMode &); //
+ TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::ParameterMode &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::ParameterDescription &);
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::ParameterDescription &);
+-
+-#if !defined _TAO_CDR_OP_IR_ParDescriptionSeq_H_
+-#define _TAO_CDR_OP_IR_ParDescriptionSeq_H_
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_ParameterDescription &);
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_ParameterDescription &);
+
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::ParDescriptionSeq &
++ const IR_ParDescriptionSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::ParDescriptionSeq &
++ IR_ParDescriptionSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_ParDescriptionSeq_H_ */
+-
+-
+-#if !defined _TAO_CDR_OP_IR_ContextIdSeq_H_
+-#define _TAO_CDR_OP_IR_ContextIdSeq_H_
+-
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::ContextIdSeq &
++ const IR_ContextIdSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::ContextIdSeq &
++ IR_ContextIdSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_ContextIdSeq_H_ */
+-
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::OperationDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::OperationDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::OperationDescription &);
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::OperationDescription &);
+-
+-#if !defined _TAO_CDR_OP_IR_RepositoryIdSeq_H_
+-#define _TAO_CDR_OP_IR_RepositoryIdSeq_H_
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_OperationDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_OperationDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_OperationDescription &);
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_OperationDescription &);
+
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::RepositoryIdSeq &
++ const IR_RepositoryIdSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::RepositoryIdSeq &
++ IR_RepositoryIdSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_RepositoryIdSeq_H_ */
+-
+-
+-#if !defined _TAO_CDR_OP_IR_OpDescriptionSeq_H_
+-#define _TAO_CDR_OP_IR_OpDescriptionSeq_H_
+-
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::OpDescriptionSeq &
++ const IR_OpDescriptionSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::OpDescriptionSeq &
++ IR_OpDescriptionSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_OpDescriptionSeq_H_ */
+-
+-
+-#if !defined _TAO_CDR_OP_IR_AttrDescriptionSeq_H_
+-#define _TAO_CDR_OP_IR_AttrDescriptionSeq_H_
+-
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::AttrDescriptionSeq &
++ const IR_AttrDescriptionSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::AttrDescriptionSeq &
++ IR_AttrDescriptionSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_AttrDescriptionSeq_H_ */
+-
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::InterfaceDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::InterfaceDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::InterfaceDescription &);
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::InterfaceDescription &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::ValueMember &);
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::ValueMember &);
+-
+-#if !defined _TAO_CDR_OP_IR_ValueMemberSeq_H_
+-#define _TAO_CDR_OP_IR_ValueMemberSeq_H_
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_InterfaceDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_InterfaceDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_InterfaceDescription &);
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_InterfaceDescription &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_ValueMember &);
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_ValueMember &);
+
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::ValueMemberSeq &
++ const IR_ValueMemberSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::ValueMemberSeq &
++ IR_ValueMemberSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_ValueMemberSeq_H_ */
+-
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::ValueMemberDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::ValueMemberDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::ValueDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::ValueDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::ValueDescription &);
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::ValueDescription &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::ValueBoxDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::ValueBoxDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::ProvidesDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::ProvidesDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::ProvidesDescription &);
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::ProvidesDescription &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::UsesDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::UsesDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::UsesDescription &);
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::UsesDescription &);
+-
+-#if !defined _TAO_CDR_OP_IR_ProvidesDescSeq_H_
+-#define _TAO_CDR_OP_IR_ProvidesDescSeq_H_
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_ValueMemberDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_ValueMemberDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_ValueDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_ValueDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_ValueDescription &);
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_ValueDescription &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_ValueBoxDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_ValueBoxDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_ProvidesDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_ProvidesDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_ProvidesDescription &);
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_ProvidesDescription &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_UsesDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_UsesDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_UsesDescription &);
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_UsesDescription &);
+
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::ProvidesDescSeq &
++ const IR_ProvidesDescSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::ProvidesDescSeq &
++ IR_ProvidesDescSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_ProvidesDescSeq_H_ */
+-
+-
+-#if !defined _TAO_CDR_OP_IR_UsesDescSeq_H_
+-#define _TAO_CDR_OP_IR_UsesDescSeq_H_
+-
+ TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+- const IR::UsesDescSeq &
++ const IR_UsesDescSeq &
+ );
+ TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+- IR::UsesDescSeq &
++ IR_UsesDescSeq &
+ );
+
+-#endif /* _TAO_CDR_OP_IR_UsesDescSeq_H_ */
+-
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::EventDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::EventDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::EventDescription &);
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::EventDescription &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::EmitsDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::EmitsDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::PublishesDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::PublishesDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::ConsumesDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::ConsumesDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::ComponentDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::ComponentDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::ComponentDescription &);
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::ComponentDescription &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::PrimaryKeyDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::PrimaryKeyDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::PrimaryKeyDescription &);
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::PrimaryKeyDescription &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::FactoryDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::FactoryDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::FinderDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::FinderDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::HomeDef_ptr );
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::HomeDef_ptr &);
+-TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR::HomeDescription &);
+-TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR::HomeDescription &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_EventDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_EventDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_EventDescription &);
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_EventDescription &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_EmitsDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_EmitsDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_PublishesDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_PublishesDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_ConsumesDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_ConsumesDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_ComponentDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_ComponentDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_ComponentDescription &);
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_ComponentDescription &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_PrimaryKeyDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_PrimaryKeyDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_PrimaryKeyDescription &);
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_PrimaryKeyDescription &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_FactoryDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_FactoryDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_FinderDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_FinderDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_HomeDef_ptr );
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_HomeDef_ptr &);
++TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IR_HomeDescription &);
++TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IR_HomeDescription &);
+
+ #endif /* __ACE_INLINE__ */
+
+@@ -30227,5 +18392,6 @@
+ #pragma warning(pop)
+ #endif /* _MSC_VER */
+
++#endif /* TAO_HAS_INTERFACE_REPOSITORY == 1 */
+ #include "ace/post.h"
+ #endif /* ifndef */