diff options
Diffstat (limited to 'TAO/tao/InterfaceC.h')
-rw-r--r-- | TAO/tao/InterfaceC.h | 23078 |
1 files changed, 16506 insertions, 6572 deletions
diff --git a/TAO/tao/InterfaceC.h b/TAO/tao/InterfaceC.h index 3807acee33f..d0c32801ef7 100644 --- a/TAO/tao/InterfaceC.h +++ b/TAO/tao/InterfaceC.h @@ -14,27 +14,28 @@ #include "tao/corbafwd.h" #include "tao/Object.h" - #include "tao/Any.h" #include "tao/Sequence_T.h" #include "tao/varout.h" #if (TAO_HAS_INTERFACE_REPOSITORY == 1) + #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ - #if defined (TAO_EXPORT_MACRO) #undef TAO_EXPORT_MACRO #endif -#define TAO_EXPORT_MACRO +#define TAO_EXPORT_MACRO TAO_Export + #if defined (TAO_EXPORT_NESTED_CLASSES) # if defined (TAO_EXPORT_NESTED_MACRO) # undef TAO_EXPORT_NESTED_MACRO # endif /* defined (TAO_EXPORT_NESTED_MACRO) */ -# define TAO_EXPORT_NESTED_MACRO +# define TAO_EXPORT_NESTED_MACRO TAO_Export #endif /* TAO_EXPORT_NESTED_CLASSES */ + #if defined(_MSC_VER) #if (_MSC_VER >= 1200) #pragma warning(push) @@ -42,6 +43,32 @@ #pragma warning(disable:4250) #endif /* _MSC_VER */ +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 IR_DefinitionKind DefinitionKind; + typedef DefinitionKind &DefinitionKind_out; + TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_DefinitionKind; + + 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 TAO_Export CORBA_IRObject_var { public: @@ -124,7 +151,7 @@ class TAO_Export CORBA_IRObject : public virtual ACE_CORBA_1 (Object) } static void _tao_any_destructor (void*); - virtual CORBA::DefinitionKind def_kind ( + virtual IR::DefinitionKind def_kind ( CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) @@ -163,259 +190,299 @@ class TAO_Export CORBA_IRObject : public virtual ACE_CORBA_1 (Object) #endif /* end #if !defined */ -#if !defined (_CORBA_CONTAINED___VAR_CH_) -#define _CORBA_CONTAINED___VAR_CH_ + class Contained; + +#if !defined (_IR_CONTAINED___PTR_CH_) +#define _IR_CONTAINED___PTR_CH_ - class TAO_Export CORBA_Contained_var - { - public: - CORBA_Contained_var (void); // default constructor - CORBA_Contained_var (CORBA_Contained_ptr); - CORBA_Contained_var (const CORBA_Contained_var &); // copy constructor - ~CORBA_Contained_var (void); // destructor +typedef Contained *Contained_ptr; - CORBA_Contained_var &operator= (CORBA_Contained_ptr); - CORBA_Contained_var &operator= (const CORBA_Contained_var &); - CORBA_Contained_ptr operator-> (void) const; +#endif /* end #if !defined */ - operator const CORBA_Contained_ptr &() const; - operator CORBA_Contained_ptr &(); - // in, inout, out, _retn - CORBA_Contained_ptr in (void) const; - CORBA_Contained_ptr &inout (void); - CORBA_Contained_ptr &out (void); - CORBA_Contained_ptr _retn (void); - CORBA_Contained_ptr ptr (void) const; + +#if !defined (_IR_CONTAINED___VAR_CH_) +#define _IR_CONTAINED___VAR_CH_ + + class TAO_Export Contained_var + { + public: + Contained_var (void); // default constructor + Contained_var (Contained_ptr); + 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: - CORBA_Contained_ptr ptr_; + Contained_ptr ptr_; }; #endif /* end #if !defined */ -#if !defined (_CORBA_CONTAINED___OUT_CH_) -#define _CORBA_CONTAINED___OUT_CH_ +#if !defined (_IR_CONTAINED___OUT_CH_) +#define _IR_CONTAINED___OUT_CH_ - class TAO_Export CORBA_Contained_out + class TAO_Export Contained_out { public: - CORBA_Contained_out (CORBA_Contained_ptr &); - CORBA_Contained_out (CORBA_Contained_var &); - CORBA_Contained_out (const CORBA_Contained_out &); - CORBA_Contained_out &operator= (const CORBA_Contained_out &); - CORBA_Contained_out &operator= (const CORBA_Contained_var &); - CORBA_Contained_out &operator= (CORBA_Contained_ptr); - operator CORBA_Contained_ptr &(); - CORBA_Contained_ptr &ptr (void); - CORBA_Contained_ptr operator-> (void); - + 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: - CORBA_Contained_ptr &ptr_; + Contained_ptr &ptr_; }; #endif /* end #if !defined */ -#if !defined (_CORBA_REPOSITORY___VAR_CH_) -#define _CORBA_REPOSITORY___VAR_CH_ + class Repository; + +#if !defined (_IR_REPOSITORY___PTR_CH_) +#define _IR_REPOSITORY___PTR_CH_ - class TAO_Export CORBA_Repository_var - { - public: - CORBA_Repository_var (void); // default constructor - CORBA_Repository_var (CORBA_Repository_ptr); - CORBA_Repository_var (const CORBA_Repository_var &); // copy constructor - ~CORBA_Repository_var (void); // destructor +typedef Repository *Repository_ptr; + +#endif /* end #if !defined */ - CORBA_Repository_var &operator= (CORBA_Repository_ptr); - CORBA_Repository_var &operator= (const CORBA_Repository_var &); - CORBA_Repository_ptr operator-> (void) const; - operator const CORBA_Repository_ptr &() const; - operator CORBA_Repository_ptr &(); - // in, inout, out, _retn - CORBA_Repository_ptr in (void) const; - CORBA_Repository_ptr &inout (void); - CORBA_Repository_ptr &out (void); - CORBA_Repository_ptr _retn (void); - CORBA_Repository_ptr ptr (void) const; +#if !defined (_IR_REPOSITORY___VAR_CH_) +#define _IR_REPOSITORY___VAR_CH_ + + class TAO_Export Repository_var + { + public: + Repository_var (void); // default constructor + Repository_var (Repository_ptr); + 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: - CORBA_Repository_ptr ptr_; + Repository_ptr ptr_; }; #endif /* end #if !defined */ -#if !defined (_CORBA_REPOSITORY___OUT_CH_) -#define _CORBA_REPOSITORY___OUT_CH_ +#if !defined (_IR_REPOSITORY___OUT_CH_) +#define _IR_REPOSITORY___OUT_CH_ - class TAO_Export CORBA_Repository_out + class TAO_Export Repository_out { public: - CORBA_Repository_out (CORBA_Repository_ptr &); - CORBA_Repository_out (CORBA_Repository_var &); - CORBA_Repository_out (const CORBA_Repository_out &); - CORBA_Repository_out &operator= (const CORBA_Repository_out &); - CORBA_Repository_out &operator= (const CORBA_Repository_var &); - CORBA_Repository_out &operator= (CORBA_Repository_ptr); - operator CORBA_Repository_ptr &(); - CORBA_Repository_ptr &ptr (void); - CORBA_Repository_ptr operator-> (void); - + 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: - CORBA_Repository_ptr &ptr_; + Repository_ptr &ptr_; }; #endif /* end #if !defined */ + class Container; + +#if !defined (_IR_CONTAINER___PTR_CH_) +#define _IR_CONTAINER___PTR_CH_ -#if !defined (_CORBA_CONTAINER___VAR_CH_) -#define _CORBA_CONTAINER___VAR_CH_ +typedef Container *Container_ptr; - class TAO_Export CORBA_Container_var - { - public: - CORBA_Container_var (void); // default constructor - CORBA_Container_var (CORBA_Container_ptr); - CORBA_Container_var (const CORBA_Container_var &); // copy constructor - ~CORBA_Container_var (void); // destructor +#endif /* end #if !defined */ - CORBA_Container_var &operator= (CORBA_Container_ptr); - CORBA_Container_var &operator= (const CORBA_Container_var &); - CORBA_Container_ptr operator-> (void) const; - operator const CORBA_Container_ptr &() const; - operator CORBA_Container_ptr &(); - // in, inout, out, _retn - CORBA_Container_ptr in (void) const; - CORBA_Container_ptr &inout (void); - CORBA_Container_ptr &out (void); - CORBA_Container_ptr _retn (void); - CORBA_Container_ptr ptr (void) const; +#if !defined (_IR_CONTAINER___VAR_CH_) +#define _IR_CONTAINER___VAR_CH_ + + class TAO_Export Container_var + { + public: + Container_var (void); // default constructor + Container_var (Container_ptr); + 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: - CORBA_Container_ptr ptr_; + Container_ptr ptr_; }; #endif /* end #if !defined */ -#if !defined (_CORBA_CONTAINER___OUT_CH_) -#define _CORBA_CONTAINER___OUT_CH_ +#if !defined (_IR_CONTAINER___OUT_CH_) +#define _IR_CONTAINER___OUT_CH_ - class TAO_Export CORBA_Container_out + class TAO_Export Container_out { public: - CORBA_Container_out (CORBA_Container_ptr &); - CORBA_Container_out (CORBA_Container_var &); - CORBA_Container_out (const CORBA_Container_out &); - CORBA_Container_out &operator= (const CORBA_Container_out &); - CORBA_Container_out &operator= (const CORBA_Container_var &); - CORBA_Container_out &operator= (CORBA_Container_ptr); - operator CORBA_Container_ptr &(); - CORBA_Container_ptr &ptr (void); - CORBA_Container_ptr operator-> (void); - + 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: - CORBA_Container_ptr &ptr_; + Container_ptr &ptr_; }; #endif /* end #if !defined */ -#if !defined (_CORBA_CONTAINED___VAR_CH_) -#define _CORBA_CONTAINED___VAR_CH_ - class TAO_Export CORBA_Contained_var - { - public: - CORBA_Contained_var (void); // default constructor - CORBA_Contained_var (CORBA_Contained_ptr); - CORBA_Contained_var (const CORBA_Contained_var &); // copy constructor - ~CORBA_Contained_var (void); // destructor +#if !defined (_IR_CONTAINED___PTR_CH_) +#define _IR_CONTAINED___PTR_CH_ + + class Contained; + typedef Contained *Contained_ptr; + +#endif /* end #if !defined */ - CORBA_Contained_var &operator= (CORBA_Contained_ptr); - CORBA_Contained_var &operator= (const CORBA_Contained_var &); - CORBA_Contained_ptr operator-> (void) const; - operator const CORBA_Contained_ptr &() const; - operator CORBA_Contained_ptr &(); - // in, inout, out, _retn - CORBA_Contained_ptr in (void) const; - CORBA_Contained_ptr &inout (void); - CORBA_Contained_ptr &out (void); - CORBA_Contained_ptr _retn (void); - CORBA_Contained_ptr ptr (void) const; +#if !defined (_IR_CONTAINED___VAR_CH_) +#define _IR_CONTAINED___VAR_CH_ + + class TAO_Export Contained_var + { + public: + Contained_var (void); // default constructor + Contained_var (Contained_ptr); + 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: - CORBA_Contained_ptr ptr_; + Contained_ptr ptr_; }; #endif /* end #if !defined */ -#if !defined (_CORBA_CONTAINED___OUT_CH_) -#define _CORBA_CONTAINED___OUT_CH_ +#if !defined (_IR_CONTAINED___OUT_CH_) +#define _IR_CONTAINED___OUT_CH_ - class TAO_Export CORBA_Contained_out + class TAO_Export Contained_out { public: - CORBA_Contained_out (CORBA_Contained_ptr &); - CORBA_Contained_out (CORBA_Contained_var &); - CORBA_Contained_out (const CORBA_Contained_out &); - CORBA_Contained_out &operator= (const CORBA_Contained_out &); - CORBA_Contained_out &operator= (const CORBA_Contained_var &); - CORBA_Contained_out &operator= (CORBA_Contained_ptr); - operator CORBA_Contained_ptr &(); - CORBA_Contained_ptr &ptr (void); - CORBA_Contained_ptr operator-> (void); - + 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: - CORBA_Contained_ptr &ptr_; + Contained_ptr &ptr_; }; #endif /* end #if !defined */ -#if !defined (_CORBA_CONTAINED_CH_) -#define _CORBA_CONTAINED_CH_ +#if !defined (_IR_CONTAINED_CH_) +#define _IR_CONTAINED_CH_ -class TAO_Export CORBA_Contained: public virtual CORBA_IRObject +class TAO_Export Contained: public virtual CORBA_IRObject { public: - #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 - typedef CORBA_Contained_ptr _ptr_type; - typedef CORBA_Contained_var _var_type; - #endif /* __GNUC__ */ + #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef Contained_ptr _ptr_type; + typedef Contained_var _var_type; + #endif /* ! __GNUC__ || g++ >= 2.8 */ // the static operations - static CORBA_Contained_ptr _duplicate (CORBA_Contained_ptr obj); - static CORBA_Contained_ptr _narrow ( + static Contained_ptr _duplicate (Contained_ptr obj); + static Contained_ptr _narrow ( CORBA::Object_ptr obj, - CORBA::Environment &env = + CORBA::Environment &env = TAO_default_environment () ); - static CORBA_Contained_ptr _unchecked_narrow ( + static Contained_ptr _unchecked_narrow ( CORBA::Object_ptr obj, - CORBA::Environment &env = + CORBA::Environment &env = TAO_default_environment () ); - static CORBA_Contained_ptr _nil (void) + static Contained_ptr _nil (void) { - return (CORBA::Contained_ptr)0; + return (Contained_ptr)0; } + static void _tao_any_destructor (void*); virtual char * id ( - CORBA::Environment &ACE_TRY_ENV = + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( @@ -424,7 +491,7 @@ class TAO_Export CORBA_Contained: public virtual CORBA_IRObject virtual void id ( const char * id, - CORBA::Environment &ACE_TRY_ENV = + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( @@ -432,7 +499,7 @@ class TAO_Export CORBA_Contained: public virtual CORBA_IRObject )); virtual char * name ( - CORBA::Environment &ACE_TRY_ENV = + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( @@ -441,7 +508,7 @@ class TAO_Export CORBA_Contained: public virtual CORBA_IRObject virtual void name ( const char * name, - CORBA::Environment &ACE_TRY_ENV = + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( @@ -449,7 +516,7 @@ class TAO_Export CORBA_Contained: public virtual CORBA_IRObject )); virtual char * version ( - CORBA::Environment &ACE_TRY_ENV = + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( @@ -458,15 +525,15 @@ class TAO_Export CORBA_Contained: public virtual CORBA_IRObject virtual void version ( const char * version, - CORBA::Environment &ACE_TRY_ENV = + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( CORBA::SystemException )); - virtual CORBA_Container_ptr defined_in ( - CORBA::Environment &ACE_TRY_ENV = + virtual IR::Container_ptr defined_in ( + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( @@ -474,46 +541,56 @@ class TAO_Export CORBA_Contained: public virtual CORBA_IRObject )); virtual char * absolute_name ( - CORBA::Environment &ACE_TRY_ENV = + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( CORBA::SystemException )); - virtual CORBA_Repository_ptr containing_repository ( - CORBA::Environment &ACE_TRY_ENV = + virtual IR::Repository_ptr containing_repository ( + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( CORBA::SystemException )); - struct Description + struct Description; + class Description_var; + + struct TAO_Export Description { + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef Description_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + static void _tao_any_destructor (void*); - CORBA::DefinitionKind kind; + ACE_NESTED_CLASS (IR, DefinitionKind) kind; CORBA::Any value; }; - class Description_var + class TAO_Export Description_var { public: Description_var (void); // default constructor Description_var (Description *); Description_var (const Description_var &); // copy constructor ~Description_var (void); // destructor - + Description_var &operator= (Description *); Description_var &operator= (const Description_var &); Description *operator-> (void); const Description *operator-> (void) const; - + operator const Description &() const; operator Description &(); operator Description &() const; - // in, inout, out, _retn + operator Description *&(); // variable-size types only + + // in, inout, out, _retn const Description &in (void) const; Description &inout (void); Description *&out (void); @@ -524,7 +601,7 @@ class TAO_Export CORBA_Contained: public virtual CORBA_IRObject Description *ptr_; }; - class Description_out + class TAO_Export Description_out { public: Description_out (Description *&); @@ -535,7 +612,7 @@ class TAO_Export CORBA_Contained: public virtual CORBA_IRObject operator Description *&(); Description *&ptr (void); Description *operator-> (void); - + private: Description *&ptr_; // assignment from T_var not allowed @@ -544,8 +621,8 @@ class TAO_Export CORBA_Contained: public virtual CORBA_IRObject static CORBA::TypeCode_ptr _tc_Description; - virtual Description * describe ( - CORBA::Environment &ACE_TRY_ENV = + virtual IR::Contained::Description * describe ( + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( @@ -553,10 +630,10 @@ class TAO_Export CORBA_Contained: public virtual CORBA_IRObject )); virtual void move ( - CORBA_Container_ptr new_container, + IR::Container_ptr new_container, const char * new_name, const char * new_version, - CORBA::Environment &ACE_TRY_ENV = + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( @@ -564,7301 +641,16901 @@ class TAO_Export CORBA_Contained: public virtual CORBA_IRObject )); virtual CORBA::Boolean _is_a ( - const CORBA::Char *type_id, - CORBA::Environment &env = + const CORBA::Char *type_id, + CORBA::Environment &env = TAO_default_environment () ); virtual const char* _interface_repository_id (void) const; protected: - CORBA_Contained (void); - CORBA_Contained (TAO_Stub *objref, - TAO_ServantBase *_tao_servant = 0, + Contained (void); + Contained (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, CORBA::Boolean _tao_collocated = 0 ); - virtual ~CORBA_Contained (void); + virtual ~Contained (void); private: - CORBA_Contained (const CORBA_Contained &); - void operator= (const CORBA_Contained &); + Contained (const Contained &); + void operator= (const Contained &); +}; + +class TAO_IR_Contained_Default_Proxy_Factory +{ +public: + + TAO_IR_Contained_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_Contained_Default_Proxy_Factory (void); + + virtual Contained_ptr create_proxy ( + Contained_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_Contained_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_Contained_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_Contained_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + Contained_ptr create_proxy ( + Contained_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_Contained_Proxy_Factory_Adapter (void); + ~TAO_IR_Contained_Proxy_Factory_Adapter (void); + TAO_IR_Contained_Proxy_Factory_Adapter &operator= ( + const TAO_IR_Contained_Proxy_Factory_Adapter & + ); + TAO_IR_Contained_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; }; + typedef ACE_Singleton<TAO_IR_Contained_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_Contained_PROXY_FACTORY_ADAPTER; + class TAO_IR_Contained_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, Contained) + { + public: + TAO_IR_Contained_Smart_Proxy_Base (::IR::Contained_ptr proxy); + ~TAO_IR_Contained_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + virtual char * id ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void id ( + const char * id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual char * name ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void name ( + const char * name, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual char * version ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void version ( + const char * version, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::Container_ptr defined_in ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual char * absolute_name ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::Repository_ptr containing_repository ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::Contained::Description * describe ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void move ( + IR::Container_ptr new_container, + const char * new_name, + const char * new_version, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::Contained_var base_proxy_; +}; + #endif /* end #if !defined */ -#if !defined (_CORBA_MODULEDEF___VAR_CH_) -#define _CORBA_MODULEDEF___VAR_CH_ +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_Contained; - class TAO_Export CORBA_ModuleDef_var - { - public: - CORBA_ModuleDef_var (void); // default constructor - CORBA_ModuleDef_var (CORBA_ModuleDef_ptr); - CORBA_ModuleDef_var (const CORBA_ModuleDef_var &); // copy constructor - ~CORBA_ModuleDef_var (void); // destructor +class ModuleDef; - CORBA_ModuleDef_var &operator= (CORBA_ModuleDef_ptr); - CORBA_ModuleDef_var &operator= (const CORBA_ModuleDef_var &); - CORBA_ModuleDef_ptr operator-> (void) const; +#if !defined (_IR_MODULEDEF___PTR_CH_) +#define _IR_MODULEDEF___PTR_CH_ - operator const CORBA_ModuleDef_ptr &() const; - operator CORBA_ModuleDef_ptr &(); - // in, inout, out, _retn - CORBA_ModuleDef_ptr in (void) const; - CORBA_ModuleDef_ptr &inout (void); - CORBA_ModuleDef_ptr &out (void); - CORBA_ModuleDef_ptr _retn (void); - CORBA_ModuleDef_ptr ptr (void) const; +typedef ModuleDef *ModuleDef_ptr; - private: - CORBA_ModuleDef_ptr ptr_; - }; +#endif /* end #if !defined */ + + +#if !defined (_IR_MODULEDEF___VAR_CH_) +#define _IR_MODULEDEF___VAR_CH_ + +class TAO_Export ModuleDef_var +{ +public: + ModuleDef_var (void); // default constructor + ModuleDef_var (ModuleDef_ptr); + 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_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_MODULEDEF___OUT_CH_) -#define _CORBA_MODULEDEF___OUT_CH_ +#if !defined (_IR_MODULEDEF___OUT_CH_) +#define _IR_MODULEDEF___OUT_CH_ - class TAO_Export CORBA_ModuleDef_out - { - public: - CORBA_ModuleDef_out (CORBA_ModuleDef_ptr &); - CORBA_ModuleDef_out (CORBA_ModuleDef_var &); - CORBA_ModuleDef_out (const CORBA_ModuleDef_out &); - CORBA_ModuleDef_out &operator= (const CORBA_ModuleDef_out &); - CORBA_ModuleDef_out &operator= (const CORBA_ModuleDef_var &); - CORBA_ModuleDef_out &operator= (CORBA_ModuleDef_ptr); - operator CORBA_ModuleDef_ptr &(); - CORBA_ModuleDef_ptr &ptr (void); - CORBA_ModuleDef_ptr operator-> (void); +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_; +}; - private: - CORBA_ModuleDef_ptr &ptr_; - }; +#endif /* end #if !defined */ + +class ConstantDef; + +#if !defined (_IR_CONSTANTDEF___PTR_CH_) +#define _IR_CONSTANTDEF___PTR_CH_ + +typedef ConstantDef *ConstantDef_ptr; #endif /* end #if !defined */ -#if !defined (_CORBA_CONSTANTDEF___VAR_CH_) -#define _CORBA_CONSTANTDEF___VAR_CH_ - class TAO_Export CORBA_ConstantDef_var - { - public: - CORBA_ConstantDef_var (void); // default constructor - CORBA_ConstantDef_var (CORBA_ConstantDef_ptr); - CORBA_ConstantDef_var (const CORBA_ConstantDef_var &); // copy constructor - ~CORBA_ConstantDef_var (void); // destructor +#if !defined (_IR_CONSTANTDEF___VAR_CH_) +#define _IR_CONSTANTDEF___VAR_CH_ + +class TAO_Export ConstantDef_var +{ +public: + ConstantDef_var (void); // default constructor + ConstantDef_var (ConstantDef_ptr); + ConstantDef_var (const ConstantDef_var &); // copy constructor + ~ConstantDef_var (void); // destructor + + ConstantDef_var &operator= (ConstantDef_ptr); + ConstantDef_var &operator= (const ConstantDef_var &); + ConstantDef_ptr operator-> (void) const; + + 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; + +private: + ConstantDef_ptr ptr_; +}; - CORBA_ConstantDef_var &operator= (CORBA_ConstantDef_ptr); - CORBA_ConstantDef_var &operator= (const CORBA_ConstantDef_var &); - CORBA_ConstantDef_ptr operator-> (void) const; - operator const CORBA_ConstantDef_ptr &() const; - operator CORBA_ConstantDef_ptr &(); - // in, inout, out, _retn - CORBA_ConstantDef_ptr in (void) const; - CORBA_ConstantDef_ptr &inout (void); - CORBA_ConstantDef_ptr &out (void); - CORBA_ConstantDef_ptr _retn (void); - CORBA_ConstantDef_ptr ptr (void) const; +#endif /* end #if !defined */ - private: - CORBA_ConstantDef_ptr ptr_; - }; + +#if !defined (_IR_CONSTANTDEF___OUT_CH_) +#define _IR_CONSTANTDEF___OUT_CH_ + +class TAO_Export 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); + +private: + ConstantDef_ptr &ptr_; +}; #endif /* end #if !defined */ +class IDLType; -#if !defined (_CORBA_CONSTANTDEF___OUT_CH_) -#define _CORBA_CONSTANTDEF___OUT_CH_ +#if !defined (_IR_IDLTYPE___PTR_CH_) +#define _IR_IDLTYPE___PTR_CH_ - class TAO_Export CORBA_ConstantDef_out - { - public: - CORBA_ConstantDef_out (CORBA_ConstantDef_ptr &); - CORBA_ConstantDef_out (CORBA_ConstantDef_var &); - CORBA_ConstantDef_out (const CORBA_ConstantDef_out &); - CORBA_ConstantDef_out &operator= (const CORBA_ConstantDef_out &); - CORBA_ConstantDef_out &operator= (const CORBA_ConstantDef_var &); - CORBA_ConstantDef_out &operator= (CORBA_ConstantDef_ptr); - operator CORBA_ConstantDef_ptr &(); - CORBA_ConstantDef_ptr &ptr (void); - CORBA_ConstantDef_ptr operator-> (void); +typedef IDLType *IDLType_ptr; - private: - CORBA_ConstantDef_ptr &ptr_; - }; +#endif /* end #if !defined */ + + +#if !defined (_IR_IDLTYPE___VAR_CH_) +#define _IR_IDLTYPE___VAR_CH_ + +class TAO_Export IDLType_var +{ +public: + IDLType_var (void); // default constructor + IDLType_var (IDLType_ptr); + 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_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_IDLTYPE___VAR_CH_) -#define _CORBA_IDLTYPE___VAR_CH_ - class TAO_Export CORBA_IDLType_var - { - public: - CORBA_IDLType_var (void); // default constructor - CORBA_IDLType_var (CORBA_IDLType_ptr); - CORBA_IDLType_var (const CORBA_IDLType_var &); // copy constructor - ~CORBA_IDLType_var (void); // destructor +#if !defined (_IR_IDLTYPE___OUT_CH_) +#define _IR_IDLTYPE___OUT_CH_ - CORBA_IDLType_var &operator= (CORBA_IDLType_ptr); - CORBA_IDLType_var &operator= (const CORBA_IDLType_var &); - CORBA_IDLType_ptr operator-> (void) const; +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_; +}; - operator const CORBA_IDLType_ptr &() const; - operator CORBA_IDLType_ptr &(); - // in, inout, out, _retn - CORBA_IDLType_ptr in (void) const; - CORBA_IDLType_ptr &inout (void); - CORBA_IDLType_ptr &out (void); - CORBA_IDLType_ptr _retn (void); - CORBA_IDLType_ptr ptr (void) const; - private: - CORBA_IDLType_ptr ptr_; - }; +#endif /* end #if !defined */ + +class StructDef; + +#if !defined (_IR_STRUCTDEF___PTR_CH_) +#define _IR_STRUCTDEF___PTR_CH_ +typedef StructDef *StructDef_ptr; #endif /* end #if !defined */ -#if !defined (_CORBA_IDLTYPE___OUT_CH_) -#define _CORBA_IDLTYPE___OUT_CH_ +#if !defined (_IR_STRUCTDEF___VAR_CH_) +#define _IR_STRUCTDEF___VAR_CH_ + +class TAO_Export StructDef_var +{ +public: + StructDef_var (void); // default constructor + StructDef_var (StructDef_ptr); + StructDef_var (const StructDef_var &); // copy constructor + ~StructDef_var (void); // destructor + + StructDef_var &operator= (StructDef_ptr); + StructDef_var &operator= (const StructDef_var &); + StructDef_ptr operator-> (void) const; + + 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; + +private: + StructDef_ptr ptr_; +}; - class TAO_Export CORBA_IDLType_out - { - public: - CORBA_IDLType_out (CORBA_IDLType_ptr &); - CORBA_IDLType_out (CORBA_IDLType_var &); - CORBA_IDLType_out (const CORBA_IDLType_out &); - CORBA_IDLType_out &operator= (const CORBA_IDLType_out &); - CORBA_IDLType_out &operator= (const CORBA_IDLType_var &); - CORBA_IDLType_out &operator= (CORBA_IDLType_ptr); - operator CORBA_IDLType_ptr &(); - CORBA_IDLType_ptr &ptr (void); - CORBA_IDLType_ptr operator-> (void); - private: - CORBA_IDLType_ptr &ptr_; - }; +#endif /* end #if !defined */ + + +#if !defined (_IR_STRUCTDEF___OUT_CH_) +#define _IR_STRUCTDEF___OUT_CH_ + +class TAO_Export 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); + +private: + StructDef_ptr &ptr_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_STRUCTDEF___VAR_CH_) -#define _CORBA_STRUCTDEF___VAR_CH_ +class UnionDef; - class TAO_Export CORBA_StructDef_var - { - public: - CORBA_StructDef_var (void); // default constructor - CORBA_StructDef_var (CORBA_StructDef_ptr); - CORBA_StructDef_var (const CORBA_StructDef_var &); // copy constructor - ~CORBA_StructDef_var (void); // destructor +#if !defined (_IR_UNIONDEF___PTR_CH_) +#define _IR_UNIONDEF___PTR_CH_ - CORBA_StructDef_var &operator= (CORBA_StructDef_ptr); - CORBA_StructDef_var &operator= (const CORBA_StructDef_var &); - CORBA_StructDef_ptr operator-> (void) const; +typedef UnionDef *UnionDef_ptr; - operator const CORBA_StructDef_ptr &() const; - operator CORBA_StructDef_ptr &(); - // in, inout, out, _retn - CORBA_StructDef_ptr in (void) const; - CORBA_StructDef_ptr &inout (void); - CORBA_StructDef_ptr &out (void); - CORBA_StructDef_ptr _retn (void); - CORBA_StructDef_ptr ptr (void) const; +#endif /* end #if !defined */ - private: - CORBA_StructDef_ptr ptr_; - }; + +#if !defined (_IR_UNIONDEF___VAR_CH_) +#define _IR_UNIONDEF___VAR_CH_ + +class TAO_Export UnionDef_var +{ +public: + UnionDef_var (void); // default constructor + UnionDef_var (UnionDef_ptr); + 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_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_STRUCTDEF___OUT_CH_) -#define _CORBA_STRUCTDEF___OUT_CH_ +#if !defined (_IR_UNIONDEF___OUT_CH_) +#define _IR_UNIONDEF___OUT_CH_ - class TAO_Export CORBA_StructDef_out - { - public: - CORBA_StructDef_out (CORBA_StructDef_ptr &); - CORBA_StructDef_out (CORBA_StructDef_var &); - CORBA_StructDef_out (const CORBA_StructDef_out &); - CORBA_StructDef_out &operator= (const CORBA_StructDef_out &); - CORBA_StructDef_out &operator= (const CORBA_StructDef_var &); - CORBA_StructDef_out &operator= (CORBA_StructDef_ptr); - operator CORBA_StructDef_ptr &(); - CORBA_StructDef_ptr &ptr (void); - CORBA_StructDef_ptr operator-> (void); +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_; +}; - private: - CORBA_StructDef_ptr &ptr_; - }; +#endif /* end #if !defined */ + +class EnumDef; + +#if !defined (_IR_ENUMDEF___PTR_CH_) +#define _IR_ENUMDEF___PTR_CH_ + +typedef EnumDef *EnumDef_ptr; #endif /* end #if !defined */ -#if !defined (_CORBA_UNIONDEF___VAR_CH_) -#define _CORBA_UNIONDEF___VAR_CH_ - class TAO_Export CORBA_UnionDef_var - { - public: - CORBA_UnionDef_var (void); // default constructor - CORBA_UnionDef_var (CORBA_UnionDef_ptr); - CORBA_UnionDef_var (const CORBA_UnionDef_var &); // copy constructor - ~CORBA_UnionDef_var (void); // destructor +#if !defined (_IR_ENUMDEF___VAR_CH_) +#define _IR_ENUMDEF___VAR_CH_ + +class TAO_Export EnumDef_var +{ +public: + EnumDef_var (void); // default constructor + EnumDef_var (EnumDef_ptr); + 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_; +}; - CORBA_UnionDef_var &operator= (CORBA_UnionDef_ptr); - CORBA_UnionDef_var &operator= (const CORBA_UnionDef_var &); - CORBA_UnionDef_ptr operator-> (void) const; - operator const CORBA_UnionDef_ptr &() const; - operator CORBA_UnionDef_ptr &(); - // in, inout, out, _retn - CORBA_UnionDef_ptr in (void) const; - CORBA_UnionDef_ptr &inout (void); - CORBA_UnionDef_ptr &out (void); - CORBA_UnionDef_ptr _retn (void); - CORBA_UnionDef_ptr ptr (void) const; +#endif /* end #if !defined */ - private: - CORBA_UnionDef_ptr ptr_; - }; + +#if !defined (_IR_ENUMDEF___OUT_CH_) +#define _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 */ +class AliasDef; -#if !defined (_CORBA_UNIONDEF___OUT_CH_) -#define _CORBA_UNIONDEF___OUT_CH_ +#if !defined (_IR_ALIASDEF___PTR_CH_) +#define _IR_ALIASDEF___PTR_CH_ - class TAO_Export CORBA_UnionDef_out - { - public: - CORBA_UnionDef_out (CORBA_UnionDef_ptr &); - CORBA_UnionDef_out (CORBA_UnionDef_var &); - CORBA_UnionDef_out (const CORBA_UnionDef_out &); - CORBA_UnionDef_out &operator= (const CORBA_UnionDef_out &); - CORBA_UnionDef_out &operator= (const CORBA_UnionDef_var &); - CORBA_UnionDef_out &operator= (CORBA_UnionDef_ptr); - operator CORBA_UnionDef_ptr &(); - CORBA_UnionDef_ptr &ptr (void); - CORBA_UnionDef_ptr operator-> (void); +typedef AliasDef *AliasDef_ptr; - private: - CORBA_UnionDef_ptr &ptr_; - }; +#endif /* end #if !defined */ + + +#if !defined (_IR_ALIASDEF___VAR_CH_) +#define _IR_ALIASDEF___VAR_CH_ + +class TAO_Export AliasDef_var +{ +public: + AliasDef_var (void); // default constructor + AliasDef_var (AliasDef_ptr); + 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_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_ENUMDEF___VAR_CH_) -#define _CORBA_ENUMDEF___VAR_CH_ - class TAO_Export CORBA_EnumDef_var - { - public: - CORBA_EnumDef_var (void); // default constructor - CORBA_EnumDef_var (CORBA_EnumDef_ptr); - CORBA_EnumDef_var (const CORBA_EnumDef_var &); // copy constructor - ~CORBA_EnumDef_var (void); // destructor +#if !defined (_IR_ALIASDEF___OUT_CH_) +#define _IR_ALIASDEF___OUT_CH_ - CORBA_EnumDef_var &operator= (CORBA_EnumDef_ptr); - CORBA_EnumDef_var &operator= (const CORBA_EnumDef_var &); - CORBA_EnumDef_ptr operator-> (void) const; +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_; +}; - operator const CORBA_EnumDef_ptr &() const; - operator CORBA_EnumDef_ptr &(); - // in, inout, out, _retn - CORBA_EnumDef_ptr in (void) const; - CORBA_EnumDef_ptr &inout (void); - CORBA_EnumDef_ptr &out (void); - CORBA_EnumDef_ptr _retn (void); - CORBA_EnumDef_ptr ptr (void) const; - private: - CORBA_EnumDef_ptr ptr_; - }; +#endif /* end #if !defined */ + +class InterfaceDef; + +#if !defined (_IR_INTERFACEDEF___PTR_CH_) +#define _IR_INTERFACEDEF___PTR_CH_ +typedef InterfaceDef *InterfaceDef_ptr; #endif /* end #if !defined */ -#if !defined (_CORBA_ENUMDEF___OUT_CH_) -#define _CORBA_ENUMDEF___OUT_CH_ +#if !defined (_IR_INTERFACEDEF___VAR_CH_) +#define _IR_INTERFACEDEF___VAR_CH_ + +class TAO_Export InterfaceDef_var +{ +public: + InterfaceDef_var (void); // default constructor + InterfaceDef_var (InterfaceDef_ptr); + 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_; +}; - class TAO_Export CORBA_EnumDef_out - { - public: - CORBA_EnumDef_out (CORBA_EnumDef_ptr &); - CORBA_EnumDef_out (CORBA_EnumDef_var &); - CORBA_EnumDef_out (const CORBA_EnumDef_out &); - CORBA_EnumDef_out &operator= (const CORBA_EnumDef_out &); - CORBA_EnumDef_out &operator= (const CORBA_EnumDef_var &); - CORBA_EnumDef_out &operator= (CORBA_EnumDef_ptr); - operator CORBA_EnumDef_ptr &(); - CORBA_EnumDef_ptr &ptr (void); - CORBA_EnumDef_ptr operator-> (void); - private: - CORBA_EnumDef_ptr &ptr_; - }; +#endif /* end #if !defined */ + + +#if !defined (_IR_INTERFACEDEF___OUT_CH_) +#define _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 (_CORBA_ALIASDEF___VAR_CH_) -#define _CORBA_ALIASDEF___VAR_CH_ +class ExceptionDef; - class TAO_Export CORBA_AliasDef_var - { - public: - CORBA_AliasDef_var (void); // default constructor - CORBA_AliasDef_var (CORBA_AliasDef_ptr); - CORBA_AliasDef_var (const CORBA_AliasDef_var &); // copy constructor - ~CORBA_AliasDef_var (void); // destructor +#if !defined (_IR_EXCEPTIONDEF___PTR_CH_) +#define _IR_EXCEPTIONDEF___PTR_CH_ - CORBA_AliasDef_var &operator= (CORBA_AliasDef_ptr); - CORBA_AliasDef_var &operator= (const CORBA_AliasDef_var &); - CORBA_AliasDef_ptr operator-> (void) const; +typedef ExceptionDef *ExceptionDef_ptr; - operator const CORBA_AliasDef_ptr &() const; - operator CORBA_AliasDef_ptr &(); - // in, inout, out, _retn - CORBA_AliasDef_ptr in (void) const; - CORBA_AliasDef_ptr &inout (void); - CORBA_AliasDef_ptr &out (void); - CORBA_AliasDef_ptr _retn (void); - CORBA_AliasDef_ptr ptr (void) const; +#endif /* end #if !defined */ - private: - CORBA_AliasDef_ptr ptr_; - }; + +#if !defined (_IR_EXCEPTIONDEF___VAR_CH_) +#define _IR_EXCEPTIONDEF___VAR_CH_ + +class TAO_Export ExceptionDef_var +{ +public: + ExceptionDef_var (void); // default constructor + ExceptionDef_var (ExceptionDef_ptr); + 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_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_ALIASDEF___OUT_CH_) -#define _CORBA_ALIASDEF___OUT_CH_ +#if !defined (_IR_EXCEPTIONDEF___OUT_CH_) +#define _IR_EXCEPTIONDEF___OUT_CH_ - class TAO_Export CORBA_AliasDef_out - { - public: - CORBA_AliasDef_out (CORBA_AliasDef_ptr &); - CORBA_AliasDef_out (CORBA_AliasDef_var &); - CORBA_AliasDef_out (const CORBA_AliasDef_out &); - CORBA_AliasDef_out &operator= (const CORBA_AliasDef_out &); - CORBA_AliasDef_out &operator= (const CORBA_AliasDef_var &); - CORBA_AliasDef_out &operator= (CORBA_AliasDef_ptr); - operator CORBA_AliasDef_ptr &(); - CORBA_AliasDef_ptr &ptr (void); - CORBA_AliasDef_ptr operator-> (void); +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_; +}; - private: - CORBA_AliasDef_ptr &ptr_; - }; +#endif /* end #if !defined */ + +class NativeDef; + +#if !defined (_IR_NATIVEDEF___PTR_CH_) +#define _IR_NATIVEDEF___PTR_CH_ + +typedef NativeDef *NativeDef_ptr; #endif /* end #if !defined */ -//#endif /* end #if !defined */ +#if !defined (_IR_NATIVEDEF___VAR_CH_) +#define _IR_NATIVEDEF___VAR_CH_ + +class TAO_Export NativeDef_var +{ +public: + NativeDef_var (void); // default constructor + NativeDef_var (NativeDef_ptr); + 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_; +}; -#if !defined (_CORBA_INTERFACEDEF___VAR_CH_) -#define _CORBA_INTERFACEDEF___VAR_CH_ - class TAO_Export CORBA_InterfaceDef_var - { - public: - CORBA_InterfaceDef_var (void); // default constructor - CORBA_InterfaceDef_var (CORBA_InterfaceDef_ptr); - CORBA_InterfaceDef_var (const CORBA_InterfaceDef_var &); // copy constructor - ~CORBA_InterfaceDef_var (void); // destructor +#endif /* end #if !defined */ - CORBA_InterfaceDef_var &operator= (CORBA_InterfaceDef_ptr); - CORBA_InterfaceDef_var &operator= (const CORBA_InterfaceDef_var &); - CORBA_InterfaceDef_ptr operator-> (void) const; - operator const CORBA_InterfaceDef_ptr &() const; - operator CORBA_InterfaceDef_ptr &(); - // in, inout, out, _retn - CORBA_InterfaceDef_ptr in (void) const; - CORBA_InterfaceDef_ptr &inout (void); - CORBA_InterfaceDef_ptr &out (void); - CORBA_InterfaceDef_ptr _retn (void); - CORBA_InterfaceDef_ptr ptr (void) const; +#if !defined (_IR_NATIVEDEF___OUT_CH_) +#define _IR_NATIVEDEF___OUT_CH_ - private: - CORBA_InterfaceDef_ptr ptr_; - }; +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 (_CORBA_INTERFACEDEF___OUT_CH_) -#define _CORBA_INTERFACEDEF___OUT_CH_ +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + +#if !defined (__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_INTERFACEDEFSEQ_CH_) +#define __TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_INTERFACEDEFSEQ_CH_ - class TAO_Export CORBA_InterfaceDef_out + class _TAO_Unbounded_Object_Sequence_IR_InterfaceDefSeq : public TAO_Unbounded_Base_Sequence { public: - CORBA_InterfaceDef_out (CORBA_InterfaceDef_ptr &); - CORBA_InterfaceDef_out (CORBA_InterfaceDef_var &); - CORBA_InterfaceDef_out (const CORBA_InterfaceDef_out &); - CORBA_InterfaceDef_out &operator= (const CORBA_InterfaceDef_out &); - CORBA_InterfaceDef_out &operator= (const CORBA_InterfaceDef_var &); - CORBA_InterfaceDef_out &operator= (CORBA_InterfaceDef_ptr); - operator CORBA_InterfaceDef_ptr &(); - CORBA_InterfaceDef_ptr &ptr (void); - CORBA_InterfaceDef_ptr operator-> (void); - - private: - CORBA_InterfaceDef_ptr &ptr_; + // = Initialization and termination methods. + + _TAO_Unbounded_Object_Sequence_IR_InterfaceDefSeq (void); + _TAO_Unbounded_Object_Sequence_IR_InterfaceDefSeq (CORBA::ULong maximum); + _TAO_Unbounded_Object_Sequence_IR_InterfaceDefSeq (CORBA::ULong maximum, + CORBA::ULong length, + 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); + // 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; + virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol); + virtual void _downcast ( + void* target, + CORBA_Object *src, + CORBA_Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + virtual CORBA_Object* _upcast (void *src) const; + }; +#endif /* end #if !defined */ + + +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (_IR_INTERFACEDEFSEQ_CH_) +#define _IR_INTERFACEDEFSEQ_CH_ + +class InterfaceDefSeq; +class InterfaceDefSeq_var; + +// ************************************************************* +// InterfaceDefSeq +// ************************************************************* + +class TAO_Export 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> +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + InterfaceDefSeq (void); // default ctor + InterfaceDefSeq (CORBA::ULong max); // uses max size + InterfaceDefSeq ( + CORBA::ULong max, + CORBA::ULong length, + InterfaceDef_ptr *buffer, + CORBA::Boolean release=0 + ); + InterfaceDefSeq (const InterfaceDefSeq &); // copy ctor + ~InterfaceDefSeq (void); + static void _tao_any_destructor (void*); + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef InterfaceDefSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + +}; #endif /* end #if !defined */ -#if !defined (_CORBA_EXCEPTIONDEF___VAR_CH_) -#define _CORBA_EXCEPTIONDEF___VAR_CH_ - class TAO_Export CORBA_ExceptionDef_var - { - public: - CORBA_ExceptionDef_var (void); // default constructor - CORBA_ExceptionDef_var (CORBA_ExceptionDef_ptr); - CORBA_ExceptionDef_var (const CORBA_ExceptionDef_var &); // copy constructor - ~CORBA_ExceptionDef_var (void); // destructor +#if !defined (_IR_INTERFACEDEFSEQ___VAR_CH_) +#define _IR_INTERFACEDEFSEQ___VAR_CH_ - CORBA_ExceptionDef_var &operator= (CORBA_ExceptionDef_ptr); - CORBA_ExceptionDef_var &operator= (const CORBA_ExceptionDef_var &); - CORBA_ExceptionDef_ptr operator-> (void) const; +// ************************************************************* +// class IR::InterfaceDefSeq_var +// ************************************************************* - operator const CORBA_ExceptionDef_ptr &() const; - operator CORBA_ExceptionDef_ptr &(); - // in, inout, out, _retn - CORBA_ExceptionDef_ptr in (void) const; - CORBA_ExceptionDef_ptr &inout (void); - CORBA_ExceptionDef_ptr &out (void); - CORBA_ExceptionDef_ptr _retn (void); - CORBA_ExceptionDef_ptr ptr (void) const; +class TAO_Export InterfaceDefSeq_var +{ +public: + InterfaceDefSeq_var (void); // default constructor + InterfaceDefSeq_var (InterfaceDefSeq *); + InterfaceDefSeq_var (const InterfaceDefSeq_var &); // copy constructor + ~InterfaceDefSeq_var (void); // destructor + + InterfaceDefSeq_var &operator= (InterfaceDefSeq *); + InterfaceDefSeq_var &operator= (const InterfaceDefSeq_var &); + InterfaceDefSeq *operator-> (void); + const InterfaceDefSeq *operator-> (void) const; + + operator const InterfaceDefSeq &() const; + operator InterfaceDefSeq &(); + operator InterfaceDefSeq &() const; + operator InterfaceDefSeq *&(); // variable-size base types only + + TAO_Object_Manager<InterfaceDef, 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; + +private: + InterfaceDefSeq *ptr_; +}; + + +#endif /* end #if !defined */ - private: - CORBA_ExceptionDef_ptr ptr_; - }; + +#if !defined (_IR_INTERFACEDEFSEQ___OUT_CH_) +#define _IR_INTERFACEDEFSEQ___OUT_CH_ + +class TAO_Export 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); + +private: + InterfaceDefSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const InterfaceDefSeq_var &); +}; #endif /* end #if !defined */ +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_InterfaceDefSeq; -#if !defined (_CORBA_EXCEPTIONDEF___OUT_CH_) -#define _CORBA_EXCEPTIONDEF___OUT_CH_ +class ValueDef; - class TAO_Export CORBA_ExceptionDef_out - { - public: - CORBA_ExceptionDef_out (CORBA_ExceptionDef_ptr &); - CORBA_ExceptionDef_out (CORBA_ExceptionDef_var &); - CORBA_ExceptionDef_out (const CORBA_ExceptionDef_out &); - CORBA_ExceptionDef_out &operator= (const CORBA_ExceptionDef_out &); - CORBA_ExceptionDef_out &operator= (const CORBA_ExceptionDef_var &); - CORBA_ExceptionDef_out &operator= (CORBA_ExceptionDef_ptr); - operator CORBA_ExceptionDef_ptr &(); - CORBA_ExceptionDef_ptr &ptr (void); - CORBA_ExceptionDef_ptr operator-> (void); +#if !defined (_IR_VALUEDEF___PTR_CH_) +#define _IR_VALUEDEF___PTR_CH_ - private: - CORBA_ExceptionDef_ptr &ptr_; - }; +typedef ValueDef *ValueDef_ptr; + +#endif /* end #if !defined */ + + +#if !defined (_IR_VALUEDEF___VAR_CH_) +#define _IR_VALUEDEF___VAR_CH_ + +class TAO_Export ValueDef_var +{ +public: + ValueDef_var (void); // default constructor + ValueDef_var (ValueDef_ptr); + 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_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_NATIVEDEF___VAR_CH_) -#define _CORBA_NATIVEDEF___VAR_CH_ +#if !defined (_IR_VALUEDEF___OUT_CH_) +#define _IR_VALUEDEF___OUT_CH_ - class TAO_Export CORBA_NativeDef_var +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_USE_SEQUENCE_TEMPLATES) + +#if !defined (__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_VALUEDEFSEQ_CH_) +#define __TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_VALUEDEFSEQ_CH_ + + class _TAO_Unbounded_Object_Sequence_IR_ValueDefSeq : public TAO_Unbounded_Base_Sequence { public: - CORBA_NativeDef_var (void); // default constructor - CORBA_NativeDef_var (CORBA_NativeDef_ptr); - CORBA_NativeDef_var (const CORBA_NativeDef_var &); // copy constructor - ~CORBA_NativeDef_var (void); // destructor + // = Initialization and termination methods. + + _TAO_Unbounded_Object_Sequence_IR_ValueDefSeq (void); + _TAO_Unbounded_Object_Sequence_IR_ValueDefSeq (CORBA::ULong maximum); + _TAO_Unbounded_Object_Sequence_IR_ValueDefSeq (CORBA::ULong maximum, + CORBA::ULong length, + 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); + // 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; + virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol); + virtual void _downcast ( + void* target, + CORBA_Object *src, + CORBA_Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + virtual CORBA_Object* _upcast (void *src) const; + + }; - CORBA_NativeDef_var &operator= (CORBA_NativeDef_ptr); - CORBA_NativeDef_var &operator= (const CORBA_NativeDef_var &); - CORBA_NativeDef_ptr operator-> (void) const; +#endif /* end #if !defined */ - operator const CORBA_NativeDef_ptr &() const; - operator CORBA_NativeDef_ptr &(); - // in, inout, out, _retn - CORBA_NativeDef_ptr in (void) const; - CORBA_NativeDef_ptr &inout (void); - CORBA_NativeDef_ptr &out (void); - CORBA_NativeDef_ptr _retn (void); - CORBA_NativeDef_ptr ptr (void) const; - private: - CORBA_NativeDef_ptr ptr_; - }; +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +#if !defined (_IR_VALUEDEFSEQ_CH_) +#define _IR_VALUEDEFSEQ_CH_ + +class ValueDefSeq; +class ValueDefSeq_var; + +// ************************************************************* +// ValueDefSeq +// ************************************************************* + +class TAO_Export 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> +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + ValueDefSeq (void); // default ctor + ValueDefSeq (CORBA::ULong max); // uses max size + ValueDefSeq ( + CORBA::ULong max, + CORBA::ULong length, + ValueDef_ptr *buffer, + CORBA::Boolean release=0 + ); + ValueDefSeq (const ValueDefSeq &); // copy ctor + ~ValueDefSeq (void); + static void _tao_any_destructor (void*); + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ValueDefSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + +}; #endif /* end #if !defined */ -#if !defined (_CORBA_NATIVEDEF___OUT_CH_) -#define _CORBA_NATIVEDEF___OUT_CH_ +#if !defined (_IR_VALUEDEFSEQ___VAR_CH_) +#define _IR_VALUEDEFSEQ___VAR_CH_ - class TAO_Export CORBA_NativeDef_out - { - public: - CORBA_NativeDef_out (CORBA_NativeDef_ptr &); - CORBA_NativeDef_out (CORBA_NativeDef_var &); - CORBA_NativeDef_out (const CORBA_NativeDef_out &); - CORBA_NativeDef_out &operator= (const CORBA_NativeDef_out &); - CORBA_NativeDef_out &operator= (const CORBA_NativeDef_var &); - CORBA_NativeDef_out &operator= (CORBA_NativeDef_ptr); - operator CORBA_NativeDef_ptr &(); - CORBA_NativeDef_ptr &ptr (void); - CORBA_NativeDef_ptr operator-> (void); +// ************************************************************* +// class IR::ValueDefSeq_var +// ************************************************************* - private: - CORBA_NativeDef_ptr &ptr_; - }; +class TAO_Export ValueDefSeq_var +{ +public: + ValueDefSeq_var (void); // default constructor + ValueDefSeq_var (ValueDefSeq *); + ValueDefSeq_var (const ValueDefSeq_var &); // copy constructor + ~ValueDefSeq_var (void); // destructor + + ValueDefSeq_var &operator= (ValueDefSeq *); + ValueDefSeq_var &operator= (const ValueDefSeq_var &); + ValueDefSeq *operator-> (void); + const ValueDefSeq *operator-> (void) const; + + operator const ValueDefSeq &() const; + operator ValueDefSeq &(); + operator ValueDefSeq &() const; + operator ValueDefSeq *&(); // variable-size base types only + + TAO_Object_Manager<ValueDef, 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; + +private: + ValueDefSeq *ptr_; +}; #endif /* end #if !defined */ -#if !defined (TAO_USE_SEQUENCE_TEMPLATES) +#if !defined (_IR_VALUEDEFSEQ___OUT_CH_) +#define _IR_VALUEDEFSEQ___OUT_CH_ + +class TAO_Export 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); + +private: + ValueDefSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const ValueDefSeq_var &); +}; -#if !defined (__TAO_UNBOUNDED_OBJECT_SEQUENCE_CORBA_INTERFACEDEFSEQ_CH_) -#define __TAO_UNBOUNDED_OBJECT_SEQUENCE_CORBA_INTERFACEDEFSEQ_CH_ - class _TAO_Unbounded_Object_Sequence_CORBA_InterfaceDefSeq : public TAO_Unbounded_Base_Sequence - { - public: - // = Initialization and termination methods. +#endif /* end #if !defined */ - _TAO_Unbounded_Object_Sequence_CORBA_InterfaceDefSeq (void); - _TAO_Unbounded_Object_Sequence_CORBA_InterfaceDefSeq (CORBA::ULong maximum); - _TAO_Unbounded_Object_Sequence_CORBA_InterfaceDefSeq (CORBA::ULong maximum, - CORBA::ULong length, - CORBA_InterfaceDef* *value, - CORBA::Boolean release = 0); - _TAO_Unbounded_Object_Sequence_CORBA_InterfaceDefSeq(const _TAO_Unbounded_Object_Sequence_CORBA_InterfaceDefSeq &rhs); - virtual ~_TAO_Unbounded_Object_Sequence_CORBA_InterfaceDefSeq (void); - _TAO_Unbounded_Object_Sequence_CORBA_InterfaceDefSeq &operator= (const _TAO_Unbounded_Object_Sequence_CORBA_InterfaceDefSeq &rhs); - TAO_Object_Manager<CORBA::InterfaceDef,CORBA::InterfaceDef_var> operator[] (CORBA::ULong index) const; - static CORBA_InterfaceDef **allocbuf (CORBA::ULong nelems); - static void freebuf (CORBA_InterfaceDef **buffer); - // The Base_Sequence functions, please see tao/Sequence.h - virtual void _allocate_buffer (CORBA::ULong length); - virtual void _deallocate_buffer (void); - CORBA_InterfaceDef* *get_buffer (CORBA::Boolean orphan = 0); - const CORBA_InterfaceDef* *get_buffer (void) const; - virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol); - virtual void _downcast ( - void* target, - CORBA_Object *src, - CORBA_Environment &ACE_TRY_ENV = - TAO_default_environment () - ); - virtual CORBA_Object* _upcast (void *src) const; +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ValueDefSeq; - }; +class ValueBoxDef; + +#if !defined (_IR_VALUEBOXDEF___PTR_CH_) +#define _IR_VALUEBOXDEF___PTR_CH_ + +typedef ValueBoxDef *ValueBoxDef_ptr; #endif /* end #if !defined */ -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +#if !defined (_IR_VALUEBOXDEF___VAR_CH_) +#define _IR_VALUEBOXDEF___VAR_CH_ + +class TAO_Export ValueBoxDef_var +{ +public: + ValueBoxDef_var (void); // default constructor + ValueBoxDef_var (ValueBoxDef_ptr); + 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_; +}; -#if !defined (_CORBA_INTERFACEDEFSEQ_CH_) -#define _CORBA_INTERFACEDEFSEQ_CH_ - // ************************************************************* - // InterfaceDefSeq - // ************************************************************* +#endif /* end #if !defined */ + + +#if !defined (_IR_VALUEBOXDEF___OUT_CH_) +#define _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 */ + +class ComponentDef; + +#if !defined (_IR_COMPONENTDEF___PTR_CH_) +#define _IR_COMPONENTDEF___PTR_CH_ + +typedef ComponentDef *ComponentDef_ptr; + +#endif /* end #if !defined */ + + +#if !defined (_IR_COMPONENTDEF___VAR_CH_) +#define _IR_COMPONENTDEF___VAR_CH_ + +class TAO_Export ComponentDef_var +{ +public: + ComponentDef_var (void); // default constructor + ComponentDef_var (ComponentDef_ptr); + 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_; +}; + + +#endif /* end #if !defined */ + + +#if !defined (_IR_COMPONENTDEF___OUT_CH_) +#define _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 */ + - class TAO_Export CORBA_InterfaceDefSeq : public #if !defined (TAO_USE_SEQUENCE_TEMPLATES) - _TAO_Unbounded_Object_Sequence_CORBA_InterfaceDefSeq -#else /* TAO_USE_SEQUENCE_TEMPLATES */ - TAO_Unbounded_Object_Sequence<CORBA_InterfaceDef,CORBA_InterfaceDef_var> -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_COMPONENTDEFSEQ_CH_) +#define __TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_COMPONENTDEFSEQ_CH_ + + class _TAO_Unbounded_Object_Sequence_IR_ComponentDefSeq : public TAO_Unbounded_Base_Sequence { public: - CORBA_InterfaceDefSeq (void); // default ctor - CORBA_InterfaceDefSeq (CORBA::ULong max); // uses max size - CORBA_InterfaceDefSeq ( - CORBA::ULong max, + // = Initialization and termination methods. + + _TAO_Unbounded_Object_Sequence_IR_ComponentDefSeq (void); + _TAO_Unbounded_Object_Sequence_IR_ComponentDefSeq (CORBA::ULong maximum); + _TAO_Unbounded_Object_Sequence_IR_ComponentDefSeq (CORBA::ULong maximum, CORBA::ULong length, - CORBA_InterfaceDef_ptr *buffer, - CORBA::Boolean release=0 - ); - CORBA_InterfaceDefSeq (const CORBA_InterfaceDefSeq &); // copy ctor - ~CORBA_InterfaceDefSeq (void); // dtor - - static void _tao_any_destructor (void*); + 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); + // 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; + virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol); + virtual void _downcast ( + void* target, + CORBA_Object *src, + CORBA_Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + virtual CORBA_Object* _upcast (void *src) const; + }; #endif /* end #if !defined */ -#if !defined (_CORBA_INTERFACEDEFSEQ___VAR_CH_) -#define _CORBA_INTERFACEDEFSEQ___VAR_CH_ +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (_IR_COMPONENTDEFSEQ_CH_) +#define _IR_COMPONENTDEFSEQ_CH_ + +class ComponentDefSeq; +class ComponentDefSeq_var; // ************************************************************* - // class CORBA::InterfaceDefSeq_var - // ************************************************************* +// ComponentDefSeq +// ************************************************************* - class TAO_Export CORBA_InterfaceDefSeq_var - { - public: - CORBA_InterfaceDefSeq_var (void); // default constructor - CORBA_InterfaceDefSeq_var (CORBA_InterfaceDefSeq *); - CORBA_InterfaceDefSeq_var (const CORBA_InterfaceDefSeq_var &); // copy constructor - ~CORBA_InterfaceDefSeq_var (void); // destructor - - CORBA_InterfaceDefSeq_var &operator= (CORBA_InterfaceDefSeq *); - CORBA_InterfaceDefSeq_var &operator= (const CORBA_InterfaceDefSeq_var &); - CORBA_InterfaceDefSeq *operator-> (void); - const CORBA_InterfaceDefSeq *operator-> (void) const; - - operator const CORBA_InterfaceDefSeq &() const; - operator CORBA_InterfaceDefSeq &(); - operator CORBA_InterfaceDefSeq &() const; - TAO_Object_Manager<CORBA_InterfaceDef,CORBA_InterfaceDef_var> operator[] (CORBA::ULong index); - // in, inout, out, _retn - const CORBA_InterfaceDefSeq &in (void) const; - CORBA_InterfaceDefSeq &inout (void); - CORBA_InterfaceDefSeq *&out (void); - CORBA_InterfaceDefSeq *_retn (void); - CORBA_InterfaceDefSeq *ptr (void) const; +class TAO_Export 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> +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + ComponentDefSeq (void); // default ctor + ComponentDefSeq (CORBA::ULong max); // uses max size + ComponentDefSeq ( + CORBA::ULong max, + CORBA::ULong length, + ComponentDef_ptr *buffer, + CORBA::Boolean release=0 + ); + ComponentDefSeq (const ComponentDefSeq &); // copy ctor + ~ComponentDefSeq (void); + static void _tao_any_destructor (void*); - private: - CORBA_InterfaceDefSeq *ptr_; - }; +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ComponentDefSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ +}; #endif /* end #if !defined */ -#if !defined (_CORBA_INTERFACEDEFSEQ___OUT_CH_) -#define _CORBA_INTERFACEDEFSEQ___OUT_CH_ +#if !defined (_IR_COMPONENTDEFSEQ___VAR_CH_) +#define _IR_COMPONENTDEFSEQ___VAR_CH_ - class TAO_Export CORBA_InterfaceDefSeq_out - { - public: - CORBA_InterfaceDefSeq_out (CORBA_InterfaceDefSeq *&); - CORBA_InterfaceDefSeq_out (CORBA_InterfaceDefSeq_var &); - CORBA_InterfaceDefSeq_out (const CORBA_InterfaceDefSeq_out &); - CORBA_InterfaceDefSeq_out &operator= (const CORBA_InterfaceDefSeq_out &); - CORBA_InterfaceDefSeq_out &operator= (CORBA_InterfaceDefSeq *); - operator CORBA_InterfaceDefSeq *&(); - CORBA_InterfaceDefSeq *&ptr (void); - CORBA_InterfaceDefSeq *operator-> (void); - TAO_Object_Manager<CORBA_InterfaceDef,CORBA_InterfaceDef_var> operator[] (CORBA::ULong index); +// ************************************************************* +// class IR::ComponentDefSeq_var +// ************************************************************* - private: - CORBA_InterfaceDefSeq *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_InterfaceDefSeq_var &); - }; +class TAO_Export ComponentDefSeq_var +{ +public: + ComponentDefSeq_var (void); // default constructor + ComponentDefSeq_var (ComponentDefSeq *); + ComponentDefSeq_var (const ComponentDefSeq_var &); // copy constructor + ~ComponentDefSeq_var (void); // destructor + + ComponentDefSeq_var &operator= (ComponentDefSeq *); + ComponentDefSeq_var &operator= (const ComponentDefSeq_var &); + ComponentDefSeq *operator-> (void); + const ComponentDefSeq *operator-> (void) const; + + operator const ComponentDefSeq &() const; + operator ComponentDefSeq &(); + operator ComponentDefSeq &() const; + operator ComponentDefSeq *&(); // variable-size base types only + + TAO_Object_Manager<ComponentDef, 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; + +private: + ComponentDefSeq *ptr_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_VALUEDEF___VAR_CH_) -#define _CORBA_VALUEDEF___VAR_CH_ - class TAO_Export CORBA_ValueDef_var - { - public: - CORBA_ValueDef_var (void); // default constructor - CORBA_ValueDef_var (CORBA_ValueDef_ptr); - CORBA_ValueDef_var (const CORBA_ValueDef_var &); // copy constructor - ~CORBA_ValueDef_var (void); // destructor +#if !defined (_IR_COMPONENTDEFSEQ___OUT_CH_) +#define _IR_COMPONENTDEFSEQ___OUT_CH_ + +class TAO_Export 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); + +private: + ComponentDefSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const ComponentDefSeq_var &); +}; - CORBA_ValueDef_var &operator= (CORBA_ValueDef_ptr); - CORBA_ValueDef_var &operator= (const CORBA_ValueDef_var &); - CORBA_ValueDef_ptr operator-> (void) const; - operator const CORBA_ValueDef_ptr &() const; - operator CORBA_ValueDef_ptr &(); - // in, inout, out, _retn - CORBA_ValueDef_ptr in (void) const; - CORBA_ValueDef_ptr &inout (void); - CORBA_ValueDef_ptr &out (void); - CORBA_ValueDef_ptr _retn (void); - CORBA_ValueDef_ptr ptr (void) const; +#endif /* end #if !defined */ - private: - CORBA_ValueDef_ptr ptr_; - }; +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ComponentDefSeq; + +class ProvidesDef; +#if !defined (_IR_PROVIDESDEF___PTR_CH_) +#define _IR_PROVIDESDEF___PTR_CH_ + +typedef ProvidesDef *ProvidesDef_ptr; #endif /* end #if !defined */ -#if !defined (_CORBA_VALUEDEF___OUT_CH_) -#define _CORBA_VALUEDEF___OUT_CH_ +#if !defined (_IR_PROVIDESDEF___VAR_CH_) +#define _IR_PROVIDESDEF___VAR_CH_ + +class TAO_Export ProvidesDef_var +{ +public: + ProvidesDef_var (void); // default constructor + ProvidesDef_var (ProvidesDef_ptr); + 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_; +}; + + +#endif /* end #if !defined */ + - class TAO_Export CORBA_ValueDef_out +#if !defined (_IR_PROVIDESDEF___OUT_CH_) +#define _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_USE_SEQUENCE_TEMPLATES) + +#if !defined (__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_PROVIDESDEFSEQ_CH_) +#define __TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_PROVIDESDEFSEQ_CH_ + + class _TAO_Unbounded_Object_Sequence_IR_ProvidesDefSeq : public TAO_Unbounded_Base_Sequence { public: - CORBA_ValueDef_out (CORBA_ValueDef_ptr &); - CORBA_ValueDef_out (CORBA_ValueDef_var &); - CORBA_ValueDef_out (const CORBA_ValueDef_out &); - CORBA_ValueDef_out &operator= (const CORBA_ValueDef_out &); - CORBA_ValueDef_out &operator= (const CORBA_ValueDef_var &); - CORBA_ValueDef_out &operator= (CORBA_ValueDef_ptr); - operator CORBA_ValueDef_ptr &(); - CORBA_ValueDef_ptr &ptr (void); - CORBA_ValueDef_ptr operator-> (void); - - private: - CORBA_ValueDef_ptr &ptr_; + // = Initialization and termination methods. + + _TAO_Unbounded_Object_Sequence_IR_ProvidesDefSeq (void); + _TAO_Unbounded_Object_Sequence_IR_ProvidesDefSeq (CORBA::ULong maximum); + _TAO_Unbounded_Object_Sequence_IR_ProvidesDefSeq (CORBA::ULong maximum, + CORBA::ULong length, + 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); + // 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; + virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol); + virtual void _downcast ( + void* target, + CORBA_Object *src, + CORBA_Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + virtual CORBA_Object* _upcast (void *src) const; + }; - #endif /* end #if !defined */ +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (_IR_PROVIDESDEFSEQ_CH_) +#define _IR_PROVIDESDEFSEQ_CH_ + +class ProvidesDefSeq; +class ProvidesDefSeq_var; + +// ************************************************************* +// ProvidesDefSeq +// ************************************************************* + +class TAO_Export 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> +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + ProvidesDefSeq (void); // default ctor + ProvidesDefSeq (CORBA::ULong max); // uses max size + ProvidesDefSeq ( + CORBA::ULong max, + CORBA::ULong length, + ProvidesDef_ptr *buffer, + CORBA::Boolean release=0 + ); + ProvidesDefSeq (const ProvidesDefSeq &); // copy ctor + ~ProvidesDefSeq (void); + static void _tao_any_destructor (void*); -#if !defined (__TAO_UNBOUNDED_OBJECT_SEQUENCE_CORBA_VALUEDEFSEQ_CH_) -#define __TAO_UNBOUNDED_OBJECT_SEQUENCE_CORBA_VALUEDEFSEQ_CH_ +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ProvidesDefSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ - class _TAO_Unbounded_Object_Sequence_CORBA_ValueDefSeq : public TAO_Unbounded_Base_Sequence - { - public: - // = Initialization and termination methods. +}; - _TAO_Unbounded_Object_Sequence_CORBA_ValueDefSeq (void); - _TAO_Unbounded_Object_Sequence_CORBA_ValueDefSeq (CORBA::ULong maximum); - _TAO_Unbounded_Object_Sequence_CORBA_ValueDefSeq (CORBA::ULong maximum, - CORBA::ULong length, - CORBA_ValueDef* *value, - CORBA::Boolean release = 0); - _TAO_Unbounded_Object_Sequence_CORBA_ValueDefSeq(const _TAO_Unbounded_Object_Sequence_CORBA_ValueDefSeq &rhs); - virtual ~_TAO_Unbounded_Object_Sequence_CORBA_ValueDefSeq (void); - _TAO_Unbounded_Object_Sequence_CORBA_ValueDefSeq &operator= (const _TAO_Unbounded_Object_Sequence_CORBA_ValueDefSeq &rhs); - TAO_Object_Manager<CORBA::ValueDef,CORBA::ValueDef_var> operator[] (CORBA::ULong index) const; - static CORBA_ValueDef **allocbuf (CORBA::ULong nelems); - static void freebuf (CORBA_ValueDef **buffer); - // The Base_Sequence functions, please see tao/Sequence.h - virtual void _allocate_buffer (CORBA::ULong length); - virtual void _deallocate_buffer (void); - CORBA_ValueDef* *get_buffer (CORBA::Boolean orphan = 0); - const CORBA_ValueDef* *get_buffer (void) const; - virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol); - virtual void _downcast ( - void* target, - CORBA_Object *src, - CORBA_Environment &ACE_TRY_ENV = - TAO_default_environment () - ); - virtual CORBA_Object* _upcast (void *src) const; +#endif /* end #if !defined */ + + +#if !defined (_IR_PROVIDESDEFSEQ___VAR_CH_) +#define _IR_PROVIDESDEFSEQ___VAR_CH_ + +// ************************************************************* +// class IR::ProvidesDefSeq_var +// ************************************************************* + +class TAO_Export ProvidesDefSeq_var +{ +public: + ProvidesDefSeq_var (void); // default constructor + ProvidesDefSeq_var (ProvidesDefSeq *); + ProvidesDefSeq_var (const ProvidesDefSeq_var &); // copy constructor + ~ProvidesDefSeq_var (void); // destructor + + ProvidesDefSeq_var &operator= (ProvidesDefSeq *); + ProvidesDefSeq_var &operator= (const ProvidesDefSeq_var &); + ProvidesDefSeq *operator-> (void); + const ProvidesDefSeq *operator-> (void) const; + + operator const ProvidesDefSeq &() const; + operator ProvidesDefSeq &(); + operator ProvidesDefSeq &() const; + operator ProvidesDefSeq *&(); // variable-size base types only + + TAO_Object_Manager<ProvidesDef, 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; + +private: + ProvidesDefSeq *ptr_; +}; - }; #endif /* end #if !defined */ -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +#if !defined (_IR_PROVIDESDEFSEQ___OUT_CH_) +#define _IR_PROVIDESDEFSEQ___OUT_CH_ + +class TAO_Export 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); + +private: + ProvidesDefSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const ProvidesDefSeq_var &); +}; -#if !defined (_CORBA_VALUEDEFSEQ_CH_) -#define _CORBA_VALUEDEFSEQ_CH_ - // ************************************************************* - // ValueDefSeq - // ************************************************************* +#endif /* end #if !defined */ + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ProvidesDefSeq; + +class UsesDef; + +#if !defined (_IR_USESDEF___PTR_CH_) +#define _IR_USESDEF___PTR_CH_ + +typedef UsesDef *UsesDef_ptr; + +#endif /* end #if !defined */ + + +#if !defined (_IR_USESDEF___VAR_CH_) +#define _IR_USESDEF___VAR_CH_ + +class TAO_Export UsesDef_var +{ +public: + UsesDef_var (void); // default constructor + UsesDef_var (UsesDef_ptr); + 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_; +}; + + +#endif /* end #if !defined */ + + +#if !defined (_IR_USESDEF___OUT_CH_) +#define _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_; +}; + + +#endif /* end #if !defined */ + - class TAO_Export CORBA_ValueDefSeq : public #if !defined (TAO_USE_SEQUENCE_TEMPLATES) - _TAO_Unbounded_Object_Sequence_CORBA_ValueDefSeq -#else /* TAO_USE_SEQUENCE_TEMPLATES */ - TAO_Unbounded_Object_Sequence<CORBA_ValueDef,CORBA_ValueDef_var> -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_USESDEFSEQ_CH_) +#define __TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_USESDEFSEQ_CH_ + + class _TAO_Unbounded_Object_Sequence_IR_UsesDefSeq : public TAO_Unbounded_Base_Sequence { public: - CORBA_ValueDefSeq (void); // default ctor - CORBA_ValueDefSeq (CORBA::ULong max); // uses max size - CORBA_ValueDefSeq ( - CORBA::ULong max, + // = Initialization and termination methods. + + _TAO_Unbounded_Object_Sequence_IR_UsesDefSeq (void); + _TAO_Unbounded_Object_Sequence_IR_UsesDefSeq (CORBA::ULong maximum); + _TAO_Unbounded_Object_Sequence_IR_UsesDefSeq (CORBA::ULong maximum, CORBA::ULong length, - CORBA_ValueDef_ptr *buffer, - CORBA::Boolean release=0 - ); - CORBA_ValueDefSeq (const CORBA_ValueDefSeq &); // copy ctor - ~CORBA_ValueDefSeq (void); // dtor - - static void _tao_any_destructor (void *x); + 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); + // 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; + virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol); + virtual void _downcast ( + void* target, + CORBA_Object *src, + CORBA_Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + virtual CORBA_Object* _upcast (void *src) const; + }; #endif /* end #if !defined */ -#if !defined (_CORBA_VALUEDEFSEQ___VAR_CH_) -#define _CORBA_VALUEDEFSEQ___VAR_CH_ +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (_IR_USESDEFSEQ_CH_) +#define _IR_USESDEFSEQ_CH_ + +class UsesDefSeq; +class UsesDefSeq_var; // ************************************************************* - // class CORBA::ValueDefSeq_var - // ************************************************************* +// UsesDefSeq +// ************************************************************* - class TAO_Export CORBA_ValueDefSeq_var - { - public: - CORBA_ValueDefSeq_var (void); // default constructor - CORBA_ValueDefSeq_var (CORBA_ValueDefSeq *); - CORBA_ValueDefSeq_var (const CORBA_ValueDefSeq_var &); // copy constructor - ~CORBA_ValueDefSeq_var (void); // destructor - - CORBA_ValueDefSeq_var &operator= (CORBA_ValueDefSeq *); - CORBA_ValueDefSeq_var &operator= (const CORBA_ValueDefSeq_var &); - CORBA_ValueDefSeq *operator-> (void); - const CORBA_ValueDefSeq *operator-> (void) const; - - operator const CORBA_ValueDefSeq &() const; - operator CORBA_ValueDefSeq &(); - operator CORBA_ValueDefSeq &() const; - TAO_Object_Manager<CORBA_ValueDef,CORBA_ValueDef_var> operator[] (CORBA::ULong index); - // in, inout, out, _retn - const CORBA_ValueDefSeq &in (void) const; - CORBA_ValueDefSeq &inout (void); - CORBA_ValueDefSeq *&out (void); - CORBA_ValueDefSeq *_retn (void); - CORBA_ValueDefSeq *ptr (void) const; +class TAO_Export 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> +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + UsesDefSeq (void); // default ctor + UsesDefSeq (CORBA::ULong max); // uses max size + UsesDefSeq ( + CORBA::ULong max, + CORBA::ULong length, + UsesDef_ptr *buffer, + CORBA::Boolean release=0 + ); + UsesDefSeq (const UsesDefSeq &); // copy ctor + ~UsesDefSeq (void); + static void _tao_any_destructor (void*); - private: - CORBA_ValueDefSeq *ptr_; - }; +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef UsesDefSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ +}; #endif /* end #if !defined */ -#if !defined (_CORBA_VALUEDEFSEQ___OUT_CH_) -#define _CORBA_VALUEDEFSEQ___OUT_CH_ +#if !defined (_IR_USESDEFSEQ___VAR_CH_) +#define _IR_USESDEFSEQ___VAR_CH_ - class TAO_Export CORBA_ValueDefSeq_out - { - public: - CORBA_ValueDefSeq_out (CORBA_ValueDefSeq *&); - CORBA_ValueDefSeq_out (CORBA_ValueDefSeq_var &); - CORBA_ValueDefSeq_out (const CORBA_ValueDefSeq_out &); - CORBA_ValueDefSeq_out &operator= (const CORBA_ValueDefSeq_out &); - CORBA_ValueDefSeq_out &operator= (CORBA_ValueDefSeq *); - operator CORBA_ValueDefSeq *&(); - CORBA_ValueDefSeq *&ptr (void); - CORBA_ValueDefSeq *operator-> (void); - TAO_Object_Manager<CORBA_ValueDef,CORBA_ValueDef_var> operator[] (CORBA::ULong index); +// ************************************************************* +// class IR::UsesDefSeq_var +// ************************************************************* - private: - CORBA_ValueDefSeq *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_ValueDefSeq_var &); - }; +class TAO_Export UsesDefSeq_var +{ +public: + UsesDefSeq_var (void); // default constructor + UsesDefSeq_var (UsesDefSeq *); + UsesDefSeq_var (const UsesDefSeq_var &); // copy constructor + ~UsesDefSeq_var (void); // destructor + + UsesDefSeq_var &operator= (UsesDefSeq *); + UsesDefSeq_var &operator= (const UsesDefSeq_var &); + UsesDefSeq *operator-> (void); + const UsesDefSeq *operator-> (void) const; + + operator const UsesDefSeq &() const; + operator UsesDefSeq &(); + operator UsesDefSeq &() const; + operator UsesDefSeq *&(); // variable-size base types only + + TAO_Object_Manager<UsesDef, 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; + +private: + UsesDefSeq *ptr_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_VALUEBOXDEF___VAR_CH_) -#define _CORBA_VALUEBOXDEF___VAR_CH_ - class TAO_Export CORBA_ValueBoxDef_var - { - public: - CORBA_ValueBoxDef_var (void); // default constructor - CORBA_ValueBoxDef_var (CORBA_ValueBoxDef_ptr); - CORBA_ValueBoxDef_var (const CORBA_ValueBoxDef_var &); // copy constructor - ~CORBA_ValueBoxDef_var (void); // destructor +#if !defined (_IR_USESDEFSEQ___OUT_CH_) +#define _IR_USESDEFSEQ___OUT_CH_ + +class TAO_Export 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); + +private: + UsesDefSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const UsesDefSeq_var &); +}; - CORBA_ValueBoxDef_var &operator= (CORBA_ValueBoxDef_ptr); - CORBA_ValueBoxDef_var &operator= (const CORBA_ValueBoxDef_var &); - CORBA_ValueBoxDef_ptr operator-> (void) const; - operator const CORBA_ValueBoxDef_ptr &() const; - operator CORBA_ValueBoxDef_ptr &(); - // in, inout, out, _retn - CORBA_ValueBoxDef_ptr in (void) const; - CORBA_ValueBoxDef_ptr &inout (void); - CORBA_ValueBoxDef_ptr &out (void); - CORBA_ValueBoxDef_ptr _retn (void); - CORBA_ValueBoxDef_ptr ptr (void) const; +#endif /* end #if !defined */ - private: - CORBA_ValueBoxDef_ptr ptr_; - }; +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_UsesDefSeq; + +class HomeDef; + +#if !defined (_IR_HOMEDEF___PTR_CH_) +#define _IR_HOMEDEF___PTR_CH_ +typedef HomeDef *HomeDef_ptr; #endif /* end #if !defined */ -#if !defined (_CORBA_VALUEBOXDEF___OUT_CH_) -#define _CORBA_VALUEBOXDEF___OUT_CH_ +#if !defined (_IR_HOMEDEF___VAR_CH_) +#define _IR_HOMEDEF___VAR_CH_ + +class TAO_Export HomeDef_var +{ +public: + HomeDef_var (void); // default constructor + HomeDef_var (HomeDef_ptr); + 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_; +}; - class TAO_Export CORBA_ValueBoxDef_out + +#endif /* end #if !defined */ + + +#if !defined (_IR_HOMEDEF___OUT_CH_) +#define _IR_HOMEDEF___OUT_CH_ + +class TAO_Export 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); + +private: + HomeDef_ptr &ptr_; +}; + + +#endif /* end #if !defined */ + + +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + +#if !defined (__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_HOMEDEFSEQ_CH_) +#define __TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_HOMEDEFSEQ_CH_ + + class _TAO_Unbounded_Object_Sequence_IR_HomeDefSeq : public TAO_Unbounded_Base_Sequence { public: - CORBA_ValueBoxDef_out (CORBA_ValueBoxDef_ptr &); - CORBA_ValueBoxDef_out (CORBA_ValueBoxDef_var &); - CORBA_ValueBoxDef_out (const CORBA_ValueBoxDef_out &); - CORBA_ValueBoxDef_out &operator= (const CORBA_ValueBoxDef_out &); - CORBA_ValueBoxDef_out &operator= (const CORBA_ValueBoxDef_var &); - CORBA_ValueBoxDef_out &operator= (CORBA_ValueBoxDef_ptr); - operator CORBA_ValueBoxDef_ptr &(); - CORBA_ValueBoxDef_ptr &ptr (void); - CORBA_ValueBoxDef_ptr operator-> (void); - - private: - CORBA_ValueBoxDef_ptr &ptr_; + // = Initialization and termination methods. + + _TAO_Unbounded_Object_Sequence_IR_HomeDefSeq (void); + _TAO_Unbounded_Object_Sequence_IR_HomeDefSeq (CORBA::ULong maximum); + _TAO_Unbounded_Object_Sequence_IR_HomeDefSeq (CORBA::ULong maximum, + CORBA::ULong length, + 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); + // 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; + virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol); + virtual void _downcast ( + void* target, + CORBA_Object *src, + CORBA_Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + virtual CORBA_Object* _upcast (void *src) const; + }; - #endif /* end #if !defined */ +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (_IR_HOMEDEFSEQ_CH_) +#define _IR_HOMEDEFSEQ_CH_ + +class HomeDefSeq; +class HomeDefSeq_var; + +// ************************************************************* +// HomeDefSeq +// ************************************************************* + +class TAO_Export 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> +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + HomeDefSeq (void); // default ctor + HomeDefSeq (CORBA::ULong max); // uses max size + HomeDefSeq ( + CORBA::ULong max, + CORBA::ULong length, + HomeDef_ptr *buffer, + CORBA::Boolean release=0 + ); + HomeDefSeq (const HomeDefSeq &); // copy ctor + ~HomeDefSeq (void); + static void _tao_any_destructor (void*); -#if !defined (__TAO_UNBOUNDED_OBJECT_SEQUENCE_CORBA_CONTAINEDSEQ_CH_) -#define __TAO_UNBOUNDED_OBJECT_SEQUENCE_CORBA_CONTAINEDSEQ_CH_ +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef HomeDefSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ - class _TAO_Unbounded_Object_Sequence_CORBA_ContainedSeq : public TAO_Unbounded_Base_Sequence - { - public: - // = Initialization and termination methods. +}; - _TAO_Unbounded_Object_Sequence_CORBA_ContainedSeq (void); - _TAO_Unbounded_Object_Sequence_CORBA_ContainedSeq (CORBA::ULong maximum); - _TAO_Unbounded_Object_Sequence_CORBA_ContainedSeq (CORBA::ULong maximum, - CORBA::ULong length, - CORBA_Contained* *value, - CORBA::Boolean release = 0); - _TAO_Unbounded_Object_Sequence_CORBA_ContainedSeq(const _TAO_Unbounded_Object_Sequence_CORBA_ContainedSeq &rhs); - virtual ~_TAO_Unbounded_Object_Sequence_CORBA_ContainedSeq (void); - _TAO_Unbounded_Object_Sequence_CORBA_ContainedSeq &operator= (const _TAO_Unbounded_Object_Sequence_CORBA_ContainedSeq &rhs); - TAO_Object_Manager<CORBA::Contained,CORBA::Contained_var> operator[] (CORBA::ULong index) const; - static CORBA_Contained **allocbuf (CORBA::ULong nelems); - static void freebuf (CORBA_Contained **buffer); - // The Base_Sequence functions, please see tao/Sequence.h - virtual void _allocate_buffer (CORBA::ULong length); - virtual void _deallocate_buffer (void); - CORBA_Contained* *get_buffer (CORBA::Boolean orphan = 0); - const CORBA_Contained* *get_buffer (void) const; - virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol); - virtual void _downcast ( - void* target, - CORBA_Object *src, - CORBA_Environment &ACE_TRY_ENV = - TAO_default_environment () - ); - virtual CORBA_Object* _upcast (void *src) const; +#endif /* end #if !defined */ + + +#if !defined (_IR_HOMEDEFSEQ___VAR_CH_) +#define _IR_HOMEDEFSEQ___VAR_CH_ + +// ************************************************************* +// class IR::HomeDefSeq_var +// ************************************************************* + +class TAO_Export HomeDefSeq_var +{ +public: + HomeDefSeq_var (void); // default constructor + HomeDefSeq_var (HomeDefSeq *); + HomeDefSeq_var (const HomeDefSeq_var &); // copy constructor + ~HomeDefSeq_var (void); // destructor + + HomeDefSeq_var &operator= (HomeDefSeq *); + HomeDefSeq_var &operator= (const HomeDefSeq_var &); + HomeDefSeq *operator-> (void); + const HomeDefSeq *operator-> (void) const; + + operator const HomeDefSeq &() const; + operator HomeDefSeq &(); + operator HomeDefSeq &() const; + operator HomeDefSeq *&(); // variable-size base types only + + TAO_Object_Manager<HomeDef, 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; + +private: + HomeDefSeq *ptr_; +}; - }; #endif /* end #if !defined */ -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +#if !defined (_IR_HOMEDEFSEQ___OUT_CH_) +#define _IR_HOMEDEFSEQ___OUT_CH_ + +class TAO_Export 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); + +private: + HomeDefSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const HomeDefSeq_var &); +}; -#if !defined (_CORBA_CONTAINEDSEQ_CH_) -#define _CORBA_CONTAINEDSEQ_CH_ - // ************************************************************* - // ContainedSeq - // ************************************************************* +#endif /* end #if !defined */ + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_HomeDefSeq; + +class EventDef; + +#if !defined (_IR_EVENTDEF___PTR_CH_) +#define _IR_EVENTDEF___PTR_CH_ + +typedef EventDef *EventDef_ptr; + +#endif /* end #if !defined */ + + +#if !defined (_IR_EVENTDEF___VAR_CH_) +#define _IR_EVENTDEF___VAR_CH_ + +class TAO_Export EventDef_var +{ +public: + EventDef_var (void); // default constructor + EventDef_var (EventDef_ptr); + 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_; +}; + + +#endif /* end #if !defined */ + + +#if !defined (_IR_EVENTDEF___OUT_CH_) +#define _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_; +}; + + +#endif /* end #if !defined */ + +class EmitsDef; + +#if !defined (_IR_EMITSDEF___PTR_CH_) +#define _IR_EMITSDEF___PTR_CH_ + +typedef EmitsDef *EmitsDef_ptr; + +#endif /* end #if !defined */ + + +#if !defined (_IR_EMITSDEF___VAR_CH_) +#define _IR_EMITSDEF___VAR_CH_ + +class TAO_Export EmitsDef_var +{ +public: + EmitsDef_var (void); // default constructor + EmitsDef_var (EmitsDef_ptr); + 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_; +}; + + +#endif /* end #if !defined */ + + +#if !defined (_IR_EMITSDEF___OUT_CH_) +#define _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_; +}; + + +#endif /* end #if !defined */ + - class TAO_Export CORBA_ContainedSeq : public #if !defined (TAO_USE_SEQUENCE_TEMPLATES) - _TAO_Unbounded_Object_Sequence_CORBA_ContainedSeq -#else /* TAO_USE_SEQUENCE_TEMPLATES */ - TAO_Unbounded_Object_Sequence<CORBA_Contained,CORBA_Contained_var> -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_EMITSDEFSEQ_CH_) +#define __TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_EMITSDEFSEQ_CH_ + + class _TAO_Unbounded_Object_Sequence_IR_EmitsDefSeq : public TAO_Unbounded_Base_Sequence { public: - CORBA_ContainedSeq (void); // default ctor - CORBA_ContainedSeq (CORBA::ULong max); // uses max size - CORBA_ContainedSeq ( - CORBA::ULong max, + // = Initialization and termination methods. + + _TAO_Unbounded_Object_Sequence_IR_EmitsDefSeq (void); + _TAO_Unbounded_Object_Sequence_IR_EmitsDefSeq (CORBA::ULong maximum); + _TAO_Unbounded_Object_Sequence_IR_EmitsDefSeq (CORBA::ULong maximum, CORBA::ULong length, - CORBA_Contained_ptr *buffer, - CORBA::Boolean release=0 - ); - CORBA_ContainedSeq (const CORBA_ContainedSeq &); // copy ctor - ~CORBA_ContainedSeq (void); // dtor - - static void _tao_any_destructor (void*); + 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); + // 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; + virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol); + virtual void _downcast ( + void* target, + CORBA_Object *src, + CORBA_Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + virtual CORBA_Object* _upcast (void *src) const; + }; #endif /* end #if !defined */ -#if !defined (_CORBA_CONTAINEDSEQ___VAR_CH_) -#define _CORBA_CONTAINEDSEQ___VAR_CH_ +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (_IR_EMITSDEFSEQ_CH_) +#define _IR_EMITSDEFSEQ_CH_ + +class EmitsDefSeq; +class EmitsDefSeq_var; // ************************************************************* - // class CORBA::ContainedSeq_var - // ************************************************************* +// EmitsDefSeq +// ************************************************************* - class TAO_Export CORBA_ContainedSeq_var - { - public: - CORBA_ContainedSeq_var (void); // default constructor - CORBA_ContainedSeq_var (CORBA_ContainedSeq *); - CORBA_ContainedSeq_var (const CORBA_ContainedSeq_var &); // copy constructor - ~CORBA_ContainedSeq_var (void); // destructor - - CORBA_ContainedSeq_var &operator= (CORBA_ContainedSeq *); - CORBA_ContainedSeq_var &operator= (const CORBA_ContainedSeq_var &); - CORBA_ContainedSeq *operator-> (void); - const CORBA_ContainedSeq *operator-> (void) const; - - operator const CORBA_ContainedSeq &() const; - operator CORBA_ContainedSeq &(); - operator CORBA_ContainedSeq &() const; - TAO_Object_Manager<CORBA_Contained,CORBA_Contained_var> operator[] (CORBA::ULong index); - // in, inout, out, _retn - const CORBA_ContainedSeq &in (void) const; - CORBA_ContainedSeq &inout (void); - CORBA_ContainedSeq *&out (void); - CORBA_ContainedSeq *_retn (void); - CORBA_ContainedSeq *ptr (void) const; +class TAO_Export 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> +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + EmitsDefSeq (void); // default ctor + EmitsDefSeq (CORBA::ULong max); // uses max size + EmitsDefSeq ( + CORBA::ULong max, + CORBA::ULong length, + EmitsDef_ptr *buffer, + CORBA::Boolean release=0 + ); + EmitsDefSeq (const EmitsDefSeq &); // copy ctor + ~EmitsDefSeq (void); + static void _tao_any_destructor (void*); - private: - CORBA_ContainedSeq *ptr_; - }; +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef EmitsDefSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ +}; #endif /* end #if !defined */ -#if !defined (_CORBA_CONTAINEDSEQ___OUT_CH_) -#define _CORBA_CONTAINEDSEQ___OUT_CH_ +#if !defined (_IR_EMITSDEFSEQ___VAR_CH_) +#define _IR_EMITSDEFSEQ___VAR_CH_ - class CORBA_ContainedSeq_out - { - public: - CORBA_ContainedSeq_out (CORBA_ContainedSeq *&); - CORBA_ContainedSeq_out (CORBA_ContainedSeq_var &); - CORBA_ContainedSeq_out (const CORBA_ContainedSeq_out &); - CORBA_ContainedSeq_out &operator= (const CORBA_ContainedSeq_out &); - CORBA_ContainedSeq_out &operator= (CORBA_ContainedSeq *); - operator CORBA_ContainedSeq *&(); - CORBA_ContainedSeq *&ptr (void); - CORBA_ContainedSeq *operator-> (void); - TAO_Object_Manager<CORBA_Contained,CORBA_Contained_var> operator[] (CORBA::ULong index); +// ************************************************************* +// class IR::EmitsDefSeq_var +// ************************************************************* - private: - CORBA_ContainedSeq *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_ContainedSeq_var &); - }; +class TAO_Export EmitsDefSeq_var +{ +public: + EmitsDefSeq_var (void); // default constructor + EmitsDefSeq_var (EmitsDefSeq *); + EmitsDefSeq_var (const EmitsDefSeq_var &); // copy constructor + ~EmitsDefSeq_var (void); // destructor + + EmitsDefSeq_var &operator= (EmitsDefSeq *); + EmitsDefSeq_var &operator= (const EmitsDefSeq_var &); + EmitsDefSeq *operator-> (void); + const EmitsDefSeq *operator-> (void) const; + + operator const EmitsDefSeq &() const; + operator EmitsDefSeq &(); + operator EmitsDefSeq &() const; + operator EmitsDefSeq *&(); // variable-size base types only + + TAO_Object_Manager<EmitsDef, 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; + +private: + EmitsDefSeq *ptr_; +}; #endif /* end #if !defined */ - struct CORBA_StructMember - { - static void _tao_any_destructor (void*); - TAO_String_Manager name; - CORBA::TypeCode_var type; - TAO_Object_Field_T<CORBA_IDLType,CORBA_IDLType_var> type_def; - }; +#if !defined (_IR_EMITSDEFSEQ___OUT_CH_) +#define _IR_EMITSDEFSEQ___OUT_CH_ + +class TAO_Export 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); + +private: + EmitsDefSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const EmitsDefSeq_var &); +}; - class TAO_Export CORBA_StructMember_var - { - public: - CORBA_StructMember_var (void); // default constructor - CORBA_StructMember_var (CORBA_StructMember *); - CORBA_StructMember_var (const CORBA_StructMember_var &); // copy constructor - ~CORBA_StructMember_var (void); // destructor - - CORBA_StructMember_var &operator= (CORBA_StructMember *); - CORBA_StructMember_var &operator= (const CORBA_StructMember_var &); - CORBA_StructMember *operator-> (void); - const CORBA_StructMember *operator-> (void) const; - - operator const CORBA_StructMember &() const; - operator CORBA_StructMember &(); - operator CORBA_StructMember &() const; - // in, inout, out, _retn - const CORBA_StructMember &in (void) const; - CORBA_StructMember &inout (void); - CORBA_StructMember *&out (void); - CORBA_StructMember *_retn (void); - CORBA_StructMember *ptr (void) const; - private: - CORBA_StructMember *ptr_; - }; +#endif /* end #if !defined */ - class TAO_Export CORBA_StructMember_out - { - public: - CORBA_StructMember_out (CORBA_StructMember *&); - CORBA_StructMember_out (CORBA_StructMember_var &); - CORBA_StructMember_out (const CORBA_StructMember_out &); - CORBA_StructMember_out &operator= (const CORBA_StructMember_out &); - CORBA_StructMember_out &operator= (CORBA_StructMember *); - operator CORBA_StructMember *&(); - CORBA_StructMember *&ptr (void); - CORBA_StructMember *operator-> (void); +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_EmitsDefSeq; - private: - CORBA_StructMember *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_StructMember_var &); - }; +class PublishesDef; -#if !defined (TAO_USE_SEQUENCE_TEMPLATES) +#if !defined (_IR_PUBLISHESDEF___PTR_CH_) +#define _IR_PUBLISHESDEF___PTR_CH_ -#if !defined (__TAO_UNBOUNDED_SEQUENCE_CORBA_STRUCTMEMBERSEQ_CH_) -#define __TAO_UNBOUNDED_SEQUENCE_CORBA_STRUCTMEMBERSEQ_CH_ +typedef PublishesDef *PublishesDef_ptr; - class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_CORBA_StructMemberSeq : public TAO_Unbounded_Base_Sequence - { - public: - // = Initialization and termination methods. +#endif /* end #if !defined */ - _TAO_Unbounded_Sequence_CORBA_StructMemberSeq (void); // Default constructor. - _TAO_Unbounded_Sequence_CORBA_StructMemberSeq (CORBA::ULong maximum); - _TAO_Unbounded_Sequence_CORBA_StructMemberSeq (CORBA::ULong maximum, - CORBA::ULong length, - CORBA_StructMember *data, - CORBA::Boolean release = 0); - _TAO_Unbounded_Sequence_CORBA_StructMemberSeq (const _TAO_Unbounded_Sequence_CORBA_StructMemberSeq &rhs); - _TAO_Unbounded_Sequence_CORBA_StructMemberSeq &operator= (const _TAO_Unbounded_Sequence_CORBA_StructMemberSeq &rhs); - virtual ~_TAO_Unbounded_Sequence_CORBA_StructMemberSeq (void); // Dtor. - // = Accessors. - CORBA_StructMember &operator[] (CORBA::ULong i); - const CORBA_StructMember &operator[] (CORBA::ULong i) const; - // = Static operations. - static CORBA_StructMember *allocbuf (CORBA::ULong size); - static void freebuf (CORBA_StructMember *buffer); - virtual void _allocate_buffer (CORBA::ULong length); - virtual void _deallocate_buffer (void); - // Implement the TAO_Base_Sequence methods (see Sequence.h) - CORBA_StructMember *get_buffer (CORBA::Boolean orphan = 0); - const CORBA_StructMember *get_buffer (void) const; - void replace (CORBA::ULong max, - CORBA::ULong length, - CORBA_StructMember *data, - CORBA::Boolean release); - }; +#if !defined (_IR_PUBLISHESDEF___VAR_CH_) +#define _IR_PUBLISHESDEF___VAR_CH_ + +class TAO_Export PublishesDef_var +{ +public: + PublishesDef_var (void); // default constructor + PublishesDef_var (PublishesDef_ptr); + 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_; +}; + #endif /* end #if !defined */ -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +#if !defined (_IR_PUBLISHESDEF___OUT_CH_) +#define _IR_PUBLISHESDEF___OUT_CH_ -#if !defined (_CORBA_STRUCTMEMBERSEQ_CH_) -#define _CORBA_STRUCTMEMBERSEQ_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 */ - // ************************************************************* - // StructMemberSeq - // ************************************************************* - class TAO_Export CORBA_StructMemberSeq : public #if !defined (TAO_USE_SEQUENCE_TEMPLATES) - _TAO_Unbounded_Sequence_CORBA_StructMemberSeq -#else /* TAO_USE_SEQUENCE_TEMPLATES */ - TAO_Unbounded_Sequence<CORBA_StructMember> -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_PUBLISHESDEFSEQ_CH_) +#define __TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_PUBLISHESDEFSEQ_CH_ + + class _TAO_Unbounded_Object_Sequence_IR_PublishesDefSeq : public TAO_Unbounded_Base_Sequence { public: - CORBA_StructMemberSeq (void); // default ctor - CORBA_StructMemberSeq (CORBA::ULong max); // uses max size - CORBA_StructMemberSeq ( - CORBA::ULong max, + // = Initialization and termination methods. + + _TAO_Unbounded_Object_Sequence_IR_PublishesDefSeq (void); + _TAO_Unbounded_Object_Sequence_IR_PublishesDefSeq (CORBA::ULong maximum); + _TAO_Unbounded_Object_Sequence_IR_PublishesDefSeq (CORBA::ULong maximum, CORBA::ULong length, - CORBA_StructMember *buffer, - CORBA::Boolean release=0 - ); - CORBA_StructMemberSeq (const CORBA_StructMemberSeq &); // copy ctor - ~CORBA_StructMemberSeq (void); // dtor - - static void _tao_any_destructor (void*); + 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); + // 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; + virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol); + virtual void _downcast ( + void* target, + CORBA_Object *src, + CORBA_Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + virtual CORBA_Object* _upcast (void *src) const; + }; #endif /* end #if !defined */ -#if !defined (_CORBA_STRUCTMEMBERSEQ___VAR_CH_) -#define _CORBA_STRUCTMEMBERSEQ___VAR_CH_ +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (_IR_PUBLISHESDEFSEQ_CH_) +#define _IR_PUBLISHESDEFSEQ_CH_ + +class PublishesDefSeq; +class PublishesDefSeq_var; // ************************************************************* - // class CORBA::StructMemberSeq_var - // ************************************************************* +// PublishesDefSeq +// ************************************************************* - class TAO_Export CORBA_StructMemberSeq_var - { - public: - CORBA_StructMemberSeq_var (void); // default constructor - CORBA_StructMemberSeq_var (CORBA_StructMemberSeq *); - CORBA_StructMemberSeq_var (const CORBA_StructMemberSeq_var &); // copy constructor - ~CORBA_StructMemberSeq_var (void); // destructor - - CORBA_StructMemberSeq_var &operator= (CORBA_StructMemberSeq *); - CORBA_StructMemberSeq_var &operator= (const CORBA_StructMemberSeq_var &); - CORBA_StructMemberSeq *operator-> (void); - const CORBA_StructMemberSeq *operator-> (void) const; - - operator const CORBA_StructMemberSeq &() const; - operator CORBA_StructMemberSeq &(); - operator CORBA_StructMemberSeq &() const; - CORBA_StructMember &operator[] (CORBA::ULong index); - // in, inout, out, _retn - const CORBA_StructMemberSeq &in (void) const; - CORBA_StructMemberSeq &inout (void); - CORBA_StructMemberSeq *&out (void); - CORBA_StructMemberSeq *_retn (void); - CORBA_StructMemberSeq *ptr (void) const; +class TAO_Export 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> +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + PublishesDefSeq (void); // default ctor + PublishesDefSeq (CORBA::ULong max); // uses max size + PublishesDefSeq ( + CORBA::ULong max, + CORBA::ULong length, + PublishesDef_ptr *buffer, + CORBA::Boolean release=0 + ); + PublishesDefSeq (const PublishesDefSeq &); // copy ctor + ~PublishesDefSeq (void); + static void _tao_any_destructor (void*); - private: - CORBA_StructMemberSeq *ptr_; - }; +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef PublishesDefSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ +}; #endif /* end #if !defined */ -#if !defined (_CORBA_STRUCTMEMBERSEQ___OUT_CH_) -#define _CORBA_STRUCTMEMBERSEQ___OUT_CH_ +#if !defined (_IR_PUBLISHESDEFSEQ___VAR_CH_) +#define _IR_PUBLISHESDEFSEQ___VAR_CH_ - class TAO_Export CORBA_StructMemberSeq_out - { - public: - CORBA_StructMemberSeq_out (CORBA_StructMemberSeq *&); - CORBA_StructMemberSeq_out (CORBA_StructMemberSeq_var &); - CORBA_StructMemberSeq_out (const CORBA_StructMemberSeq_out &); - CORBA_StructMemberSeq_out &operator= (const CORBA_StructMemberSeq_out &); - CORBA_StructMemberSeq_out &operator= (CORBA_StructMemberSeq *); - operator CORBA_StructMemberSeq *&(); - CORBA_StructMemberSeq *&ptr (void); - CORBA_StructMemberSeq *operator-> (void); - CORBA_StructMember &operator[] (CORBA::ULong index); +// ************************************************************* +// class IR::PublishesDefSeq_var +// ************************************************************* - private: - CORBA_StructMemberSeq *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_StructMemberSeq_var &); - }; +class TAO_Export PublishesDefSeq_var +{ +public: + PublishesDefSeq_var (void); // default constructor + PublishesDefSeq_var (PublishesDefSeq *); + PublishesDefSeq_var (const PublishesDefSeq_var &); // copy constructor + ~PublishesDefSeq_var (void); // destructor + + PublishesDefSeq_var &operator= (PublishesDefSeq *); + PublishesDefSeq_var &operator= (const PublishesDefSeq_var &); + PublishesDefSeq *operator-> (void); + const PublishesDefSeq *operator-> (void) const; + + operator const PublishesDefSeq &() const; + operator PublishesDefSeq &(); + operator PublishesDefSeq &() const; + operator PublishesDefSeq *&(); // variable-size base types only + + TAO_Object_Manager<PublishesDef, 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; + +private: + PublishesDefSeq *ptr_; +}; #endif /* end #if !defined */ - struct CORBA_Initializer - { - static void _tao_any_destructor (void*); - CORBA_StructMemberSeq members; - }; +#if !defined (_IR_PUBLISHESDEFSEQ___OUT_CH_) +#define _IR_PUBLISHESDEFSEQ___OUT_CH_ + +class TAO_Export 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); + +private: + PublishesDefSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const PublishesDefSeq_var &); +}; - class TAO_Export CORBA_Initializer_var - { - public: - CORBA_Initializer_var (void); // default constructor - CORBA_Initializer_var (CORBA_Initializer *); - CORBA_Initializer_var (const CORBA_Initializer_var &); // copy constructor - ~CORBA_Initializer_var (void); // destructor - - CORBA_Initializer_var &operator= (CORBA_Initializer *); - CORBA_Initializer_var &operator= (const CORBA_Initializer_var &); - CORBA_Initializer *operator-> (void); - const CORBA_Initializer *operator-> (void) const; - - operator const CORBA_Initializer &() const; - operator CORBA_Initializer &(); - operator CORBA_Initializer &() const; - // in, inout, out, _retn - const CORBA_Initializer &in (void) const; - CORBA_Initializer &inout (void); - CORBA_Initializer *&out (void); - CORBA_Initializer *_retn (void); - CORBA_Initializer *ptr (void) const; - private: - CORBA_Initializer *ptr_; - }; +#endif /* end #if !defined */ - class TAO_Export CORBA_Initializer_out - { - public: - CORBA_Initializer_out (CORBA_Initializer *&); - CORBA_Initializer_out (CORBA_Initializer_var &); - CORBA_Initializer_out (const CORBA_Initializer_out &); - CORBA_Initializer_out &operator= (const CORBA_Initializer_out &); - CORBA_Initializer_out &operator= (CORBA_Initializer *); - operator CORBA_Initializer *&(); - CORBA_Initializer *&ptr (void); - CORBA_Initializer *operator-> (void); +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_PublishesDefSeq; - private: - CORBA_Initializer *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_Initializer_var &); - }; +class ConsumesDef; +#if !defined (_IR_CONSUMESDEF___PTR_CH_) +#define _IR_CONSUMESDEF___PTR_CH_ -#if !defined (TAO_USE_SEQUENCE_TEMPLATES) +typedef ConsumesDef *ConsumesDef_ptr; -#if !defined (__TAO_UNBOUNDED_SEQUENCE_CORBA_INITIALIZERSEQ_CH_) -#define __TAO_UNBOUNDED_SEQUENCE_CORBA_INITIALIZERSEQ_CH_ +#endif /* end #if !defined */ - class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_CORBA_InitializerSeq : public TAO_Unbounded_Base_Sequence - { - public: - // = Initialization and termination methods. - _TAO_Unbounded_Sequence_CORBA_InitializerSeq (void); // Default constructor. - _TAO_Unbounded_Sequence_CORBA_InitializerSeq (CORBA::ULong maximum); - _TAO_Unbounded_Sequence_CORBA_InitializerSeq (CORBA::ULong maximum, - CORBA::ULong length, - CORBA_Initializer *data, - CORBA::Boolean release = 0); - _TAO_Unbounded_Sequence_CORBA_InitializerSeq (const _TAO_Unbounded_Sequence_CORBA_InitializerSeq &rhs); - _TAO_Unbounded_Sequence_CORBA_InitializerSeq &operator= (const _TAO_Unbounded_Sequence_CORBA_InitializerSeq &rhs); - virtual ~_TAO_Unbounded_Sequence_CORBA_InitializerSeq (void); // Dtor. - // = Accessors. - CORBA_Initializer &operator[] (CORBA::ULong i); - const CORBA_Initializer &operator[] (CORBA::ULong i) const; - // = Static operations. - static CORBA_Initializer *allocbuf (CORBA::ULong size); - static void freebuf (CORBA_Initializer *buffer); - virtual void _allocate_buffer (CORBA::ULong length); - virtual void _deallocate_buffer (void); - // Implement the TAO_Base_Sequence methods (see Sequence.h) +#if !defined (_IR_CONSUMESDEF___VAR_CH_) +#define _IR_CONSUMESDEF___VAR_CH_ + +class TAO_Export ConsumesDef_var +{ +public: + ConsumesDef_var (void); // default constructor + ConsumesDef_var (ConsumesDef_ptr); + 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_; +}; - CORBA_Initializer *get_buffer (CORBA::Boolean orphan = 0); - const CORBA_Initializer *get_buffer (void) const; - void replace (CORBA::ULong max, - CORBA::ULong length, - CORBA_Initializer *data, - CORBA::Boolean release); - }; #endif /* end #if !defined */ -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +#if !defined (_IR_CONSUMESDEF___OUT_CH_) +#define _IR_CONSUMESDEF___OUT_CH_ -#if !defined (_CORBA_INITIALIZERSEQ_CH_) -#define _CORBA_INITIALIZERSEQ_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 */ - // ************************************************************* - // InitializerSeq - // ************************************************************* - class TAO_Export CORBA_InitializerSeq : public #if !defined (TAO_USE_SEQUENCE_TEMPLATES) - _TAO_Unbounded_Sequence_CORBA_InitializerSeq -#else /* TAO_USE_SEQUENCE_TEMPLATES */ - TAO_Unbounded_Sequence<CORBA_Initializer> -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_CONSUMESDEFSEQ_CH_) +#define __TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_CONSUMESDEFSEQ_CH_ + + class _TAO_Unbounded_Object_Sequence_IR_ConsumesDefSeq : public TAO_Unbounded_Base_Sequence { public: - CORBA_InitializerSeq (void); // default ctor - CORBA_InitializerSeq (CORBA::ULong max); // uses max size - CORBA_InitializerSeq ( - CORBA::ULong max, + // = Initialization and termination methods. + + _TAO_Unbounded_Object_Sequence_IR_ConsumesDefSeq (void); + _TAO_Unbounded_Object_Sequence_IR_ConsumesDefSeq (CORBA::ULong maximum); + _TAO_Unbounded_Object_Sequence_IR_ConsumesDefSeq (CORBA::ULong maximum, CORBA::ULong length, - CORBA_Initializer *buffer, - CORBA::Boolean release=0 - ); - CORBA_InitializerSeq (const CORBA_InitializerSeq &); // copy ctor - ~CORBA_InitializerSeq (void); // dtor - - static void _tao_any_destructor (void*); + 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); + // 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; + virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol); + virtual void _downcast ( + void* target, + CORBA_Object *src, + CORBA_Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + virtual CORBA_Object* _upcast (void *src) const; + }; #endif /* end #if !defined */ -#if !defined (_CORBA_INITIALIZERSEQ___VAR_CH_) -#define _CORBA_INITIALIZERSEQ___VAR_CH_ +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (_IR_CONSUMESDEFSEQ_CH_) +#define _IR_CONSUMESDEFSEQ_CH_ + +class ConsumesDefSeq; +class ConsumesDefSeq_var; // ************************************************************* - // class CORBA::InitializerSeq_var - // ************************************************************* +// ConsumesDefSeq +// ************************************************************* - class TAO_Export CORBA_InitializerSeq_var - { - public: - CORBA_InitializerSeq_var (void); // default constructor - CORBA_InitializerSeq_var (CORBA_InitializerSeq *); - CORBA_InitializerSeq_var (const CORBA_InitializerSeq_var &); // copy constructor - ~CORBA_InitializerSeq_var (void); // destructor - - CORBA_InitializerSeq_var &operator= (CORBA_InitializerSeq *); - CORBA_InitializerSeq_var &operator= (const CORBA_InitializerSeq_var &); - CORBA_InitializerSeq *operator-> (void); - const CORBA_InitializerSeq *operator-> (void) const; - - operator const CORBA_InitializerSeq &() const; - operator CORBA_InitializerSeq &(); - operator CORBA_InitializerSeq &() const; - CORBA_Initializer &operator[] (CORBA::ULong index); - // in, inout, out, _retn - const CORBA_InitializerSeq &in (void) const; - CORBA_InitializerSeq &inout (void); - CORBA_InitializerSeq *&out (void); - CORBA_InitializerSeq *_retn (void); - CORBA_InitializerSeq *ptr (void) const; +class TAO_Export 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> +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + ConsumesDefSeq (void); // default ctor + ConsumesDefSeq (CORBA::ULong max); // uses max size + ConsumesDefSeq ( + CORBA::ULong max, + CORBA::ULong length, + ConsumesDef_ptr *buffer, + CORBA::Boolean release=0 + ); + ConsumesDefSeq (const ConsumesDefSeq &); // copy ctor + ~ConsumesDefSeq (void); + static void _tao_any_destructor (void*); - private: - CORBA_InitializerSeq *ptr_; - }; +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ConsumesDefSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ +}; #endif /* end #if !defined */ -#if !defined (_CORBA_INITIALIZERSEQ___OUT_CH_) -#define _CORBA_INITIALIZERSEQ___OUT_CH_ +#if !defined (_IR_CONSUMESDEFSEQ___VAR_CH_) +#define _IR_CONSUMESDEFSEQ___VAR_CH_ - class TAO_Export CORBA_InitializerSeq_out - { - public: - CORBA_InitializerSeq_out (CORBA_InitializerSeq *&); - CORBA_InitializerSeq_out (CORBA_InitializerSeq_var &); - CORBA_InitializerSeq_out (const CORBA_InitializerSeq_out &); - CORBA_InitializerSeq_out &operator= (const CORBA_InitializerSeq_out &); - CORBA_InitializerSeq_out &operator= (CORBA_InitializerSeq *); - operator CORBA_InitializerSeq *&(); - CORBA_InitializerSeq *&ptr (void); - CORBA_InitializerSeq *operator-> (void); - CORBA_Initializer &operator[] (CORBA::ULong index); +// ************************************************************* +// class IR::ConsumesDefSeq_var +// ************************************************************* - private: - CORBA_InitializerSeq *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_InitializerSeq_var &); - }; +class TAO_Export ConsumesDefSeq_var +{ +public: + ConsumesDefSeq_var (void); // default constructor + ConsumesDefSeq_var (ConsumesDefSeq *); + ConsumesDefSeq_var (const ConsumesDefSeq_var &); // copy constructor + ~ConsumesDefSeq_var (void); // destructor + + ConsumesDefSeq_var &operator= (ConsumesDefSeq *); + ConsumesDefSeq_var &operator= (const ConsumesDefSeq_var &); + ConsumesDefSeq *operator-> (void); + const ConsumesDefSeq *operator-> (void) const; + + operator const ConsumesDefSeq &() const; + operator ConsumesDefSeq &(); + operator ConsumesDefSeq &() const; + operator ConsumesDefSeq *&(); // variable-size base types only + + TAO_Object_Manager<ConsumesDef, 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; + +private: + ConsumesDefSeq *ptr_; +}; #endif /* end #if !defined */ - struct CORBA_UnionMember - { - static void _tao_any_destructor (void*); - TAO_String_Manager name; - CORBA::Any label; - CORBA::TypeCode_var type; - TAO_Object_Field_T<CORBA_IDLType,CORBA_IDLType_var> type_def; - }; +#if !defined (_IR_CONSUMESDEFSEQ___OUT_CH_) +#define _IR_CONSUMESDEFSEQ___OUT_CH_ + +class TAO_Export 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); + +private: + ConsumesDefSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const ConsumesDefSeq_var &); +}; - class TAO_Export CORBA_UnionMember_var - { - public: - CORBA_UnionMember_var (void); // default constructor - CORBA_UnionMember_var (CORBA_UnionMember *); - CORBA_UnionMember_var (const CORBA_UnionMember_var &); // copy constructor - ~CORBA_UnionMember_var (void); // destructor - - CORBA_UnionMember_var &operator= (CORBA_UnionMember *); - CORBA_UnionMember_var &operator= (const CORBA_UnionMember_var &); - CORBA_UnionMember *operator-> (void); - const CORBA_UnionMember *operator-> (void) const; - - operator const CORBA_UnionMember &() const; - operator CORBA_UnionMember &(); - operator CORBA_UnionMember &() const; - // in, inout, out, _retn - const CORBA_UnionMember &in (void) const; - CORBA_UnionMember &inout (void); - CORBA_UnionMember *&out (void); - CORBA_UnionMember *_retn (void); - CORBA_UnionMember *ptr (void) const; - private: - CORBA_UnionMember *ptr_; - }; +#endif /* end #if !defined */ - class TAO_Export CORBA_UnionMember_out - { - public: - CORBA_UnionMember_out (CORBA_UnionMember *&); - CORBA_UnionMember_out (CORBA_UnionMember_var &); - CORBA_UnionMember_out (const CORBA_UnionMember_out &); - CORBA_UnionMember_out &operator= (const CORBA_UnionMember_out &); - CORBA_UnionMember_out &operator= (CORBA_UnionMember *); - operator CORBA_UnionMember *&(); - CORBA_UnionMember *&ptr (void); - CORBA_UnionMember *operator-> (void); +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ConsumesDefSeq; - private: - CORBA_UnionMember *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_UnionMember_var &); - }; +class FactoryDef; +#if !defined (_IR_FACTORYDEF___PTR_CH_) +#define _IR_FACTORYDEF___PTR_CH_ -#if !defined (TAO_USE_SEQUENCE_TEMPLATES) +typedef FactoryDef *FactoryDef_ptr; -#if !defined (__TAO_UNBOUNDED_SEQUENCE_CORBA_UNIONMEMBERSEQ_CH_) -#define __TAO_UNBOUNDED_SEQUENCE_CORBA_UNIONMEMBERSEQ_CH_ +#endif /* end #if !defined */ - class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_CORBA_UnionMemberSeq : public TAO_Unbounded_Base_Sequence - { - public: - // = Initialization and termination methods. - _TAO_Unbounded_Sequence_CORBA_UnionMemberSeq (void); // Default constructor. - _TAO_Unbounded_Sequence_CORBA_UnionMemberSeq (CORBA::ULong maximum); - _TAO_Unbounded_Sequence_CORBA_UnionMemberSeq (CORBA::ULong maximum, - CORBA::ULong length, - CORBA_UnionMember *data, - CORBA::Boolean release = 0); - _TAO_Unbounded_Sequence_CORBA_UnionMemberSeq (const _TAO_Unbounded_Sequence_CORBA_UnionMemberSeq &rhs); - _TAO_Unbounded_Sequence_CORBA_UnionMemberSeq &operator= (const _TAO_Unbounded_Sequence_CORBA_UnionMemberSeq &rhs); - virtual ~_TAO_Unbounded_Sequence_CORBA_UnionMemberSeq (void); // Dtor. - // = Accessors. - CORBA_UnionMember &operator[] (CORBA::ULong i); - const CORBA_UnionMember &operator[] (CORBA::ULong i) const; - // = Static operations. - static CORBA_UnionMember *allocbuf (CORBA::ULong size); - static void freebuf (CORBA_UnionMember *buffer); - virtual void _allocate_buffer (CORBA::ULong length); - virtual void _deallocate_buffer (void); - // Implement the TAO_Base_Sequence methods (see Sequence.h) +#if !defined (_IR_FACTORYDEF___VAR_CH_) +#define _IR_FACTORYDEF___VAR_CH_ + +class TAO_Export FactoryDef_var +{ +public: + FactoryDef_var (void); // default constructor + FactoryDef_var (FactoryDef_ptr); + 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_; +}; - CORBA_UnionMember *get_buffer (CORBA::Boolean orphan = 0); - const CORBA_UnionMember *get_buffer (void) const; - void replace (CORBA::ULong max, - CORBA::ULong length, - CORBA_UnionMember *data, - CORBA::Boolean release); - }; #endif /* end #if !defined */ -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +#if !defined (_IR_FACTORYDEF___OUT_CH_) +#define _IR_FACTORYDEF___OUT_CH_ -#if !defined (_CORBA_UNIONMEMBERSEQ_CH_) -#define _CORBA_UNIONMEMBERSEQ_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_; +}; + + +#endif /* end #if !defined */ - // ************************************************************* - // UnionMemberSeq - // ************************************************************* - class TAO_Export CORBA_UnionMemberSeq : public #if !defined (TAO_USE_SEQUENCE_TEMPLATES) - _TAO_Unbounded_Sequence_CORBA_UnionMemberSeq -#else /* TAO_USE_SEQUENCE_TEMPLATES */ - TAO_Unbounded_Sequence<CORBA_UnionMember> -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_FACTORYDEFSEQ_CH_) +#define __TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_FACTORYDEFSEQ_CH_ + + class _TAO_Unbounded_Object_Sequence_IR_FactoryDefSeq : public TAO_Unbounded_Base_Sequence { public: - CORBA_UnionMemberSeq (void); // default ctor - CORBA_UnionMemberSeq (CORBA::ULong max); // uses max size - CORBA_UnionMemberSeq ( - CORBA::ULong max, + // = Initialization and termination methods. + + _TAO_Unbounded_Object_Sequence_IR_FactoryDefSeq (void); + _TAO_Unbounded_Object_Sequence_IR_FactoryDefSeq (CORBA::ULong maximum); + _TAO_Unbounded_Object_Sequence_IR_FactoryDefSeq (CORBA::ULong maximum, CORBA::ULong length, - CORBA_UnionMember *buffer, - CORBA::Boolean release=0 - ); - CORBA_UnionMemberSeq (const CORBA_UnionMemberSeq &); // copy ctor - ~CORBA_UnionMemberSeq (void); // dtor - - static void _tao_any_destructor (void*); + 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); + // 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; + virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol); + virtual void _downcast ( + void* target, + CORBA_Object *src, + CORBA_Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + virtual CORBA_Object* _upcast (void *src) const; + }; #endif /* end #if !defined */ -#if !defined (_CORBA_UNIONMEMBERSEQ___VAR_CH_) -#define _CORBA_UNIONMEMBERSEQ___VAR_CH_ +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (_IR_FACTORYDEFSEQ_CH_) +#define _IR_FACTORYDEFSEQ_CH_ + +class FactoryDefSeq; +class FactoryDefSeq_var; // ************************************************************* - // class CORBA::UnionMemberSeq_var - // ************************************************************* +// FactoryDefSeq +// ************************************************************* - class TAO_Export CORBA_UnionMemberSeq_var - { - public: - CORBA_UnionMemberSeq_var (void); // default constructor - CORBA_UnionMemberSeq_var (CORBA_UnionMemberSeq *); - CORBA_UnionMemberSeq_var (const CORBA_UnionMemberSeq_var &); // copy constructor - ~CORBA_UnionMemberSeq_var (void); // destructor - - CORBA_UnionMemberSeq_var &operator= (CORBA_UnionMemberSeq *); - CORBA_UnionMemberSeq_var &operator= (const CORBA_UnionMemberSeq_var &); - CORBA_UnionMemberSeq *operator-> (void); - const CORBA_UnionMemberSeq *operator-> (void) const; - - operator const CORBA_UnionMemberSeq &() const; - operator CORBA_UnionMemberSeq &(); - operator CORBA_UnionMemberSeq &() const; - CORBA_UnionMember &operator[] (CORBA::ULong index); - // in, inout, out, _retn - const CORBA_UnionMemberSeq &in (void) const; - CORBA_UnionMemberSeq &inout (void); - CORBA_UnionMemberSeq *&out (void); - CORBA_UnionMemberSeq *_retn (void); - CORBA_UnionMemberSeq *ptr (void) const; +class TAO_Export 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> +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + FactoryDefSeq (void); // default ctor + FactoryDefSeq (CORBA::ULong max); // uses max size + FactoryDefSeq ( + CORBA::ULong max, + CORBA::ULong length, + FactoryDef_ptr *buffer, + CORBA::Boolean release=0 + ); + FactoryDefSeq (const FactoryDefSeq &); // copy ctor + ~FactoryDefSeq (void); + static void _tao_any_destructor (void*); - private: - CORBA_UnionMemberSeq *ptr_; - }; +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef FactoryDefSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ +}; #endif /* end #if !defined */ -#if !defined (_CORBA_UNIONMEMBERSEQ___OUT_CH_) -#define _CORBA_UNIONMEMBERSEQ___OUT_CH_ +#if !defined (_IR_FACTORYDEFSEQ___VAR_CH_) +#define _IR_FACTORYDEFSEQ___VAR_CH_ - class TAO_Export CORBA_UnionMemberSeq_out - { - public: - CORBA_UnionMemberSeq_out (CORBA_UnionMemberSeq *&); - CORBA_UnionMemberSeq_out (CORBA_UnionMemberSeq_var &); - CORBA_UnionMemberSeq_out (const CORBA_UnionMemberSeq_out &); - CORBA_UnionMemberSeq_out &operator= (const CORBA_UnionMemberSeq_out &); - CORBA_UnionMemberSeq_out &operator= (CORBA_UnionMemberSeq *); - operator CORBA_UnionMemberSeq *&(); - CORBA_UnionMemberSeq *&ptr (void); - CORBA_UnionMemberSeq *operator-> (void); - CORBA_UnionMember &operator[] (CORBA::ULong index); +// ************************************************************* +// class IR::FactoryDefSeq_var +// ************************************************************* - private: - CORBA_UnionMemberSeq *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_UnionMemberSeq_var &); - }; +class TAO_Export FactoryDefSeq_var +{ +public: + FactoryDefSeq_var (void); // default constructor + FactoryDefSeq_var (FactoryDefSeq *); + FactoryDefSeq_var (const FactoryDefSeq_var &); // copy constructor + ~FactoryDefSeq_var (void); // destructor + + FactoryDefSeq_var &operator= (FactoryDefSeq *); + FactoryDefSeq_var &operator= (const FactoryDefSeq_var &); + FactoryDefSeq *operator-> (void); + const FactoryDefSeq *operator-> (void) const; + + operator const FactoryDefSeq &() const; + operator FactoryDefSeq &(); + operator FactoryDefSeq &() const; + operator FactoryDefSeq *&(); // variable-size base types only + + TAO_Object_Manager<FactoryDef, 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; + +private: + FactoryDefSeq *ptr_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_ENUMMEMBERSEQ_CH_) -#define _CORBA_ENUMMEMBERSEQ_CH_ +#if !defined (_IR_FACTORYDEFSEQ___OUT_CH_) +#define _IR_FACTORYDEFSEQ___OUT_CH_ + +class TAO_Export 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); + +private: + FactoryDefSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const FactoryDefSeq_var &); +}; + + +#endif /* end #if !defined */ + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_FactoryDefSeq; + +class FinderDef; + +#if !defined (_IR_FINDERDEF___PTR_CH_) +#define _IR_FINDERDEF___PTR_CH_ + +typedef FinderDef *FinderDef_ptr; + +#endif /* end #if !defined */ + + +#if !defined (_IR_FINDERDEF___VAR_CH_) +#define _IR_FINDERDEF___VAR_CH_ + +class TAO_Export FinderDef_var +{ +public: + FinderDef_var (void); // default constructor + FinderDef_var (FinderDef_ptr); + 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_; +}; + + +#endif /* end #if !defined */ + + +#if !defined (_IR_FINDERDEF___OUT_CH_) +#define _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 */ - // ************************************************************* - // EnumMemberSeq - // ************************************************************* - class TAO_Export CORBA_EnumMemberSeq : public #if !defined (TAO_USE_SEQUENCE_TEMPLATES) - TAO_Unbounded_String_Sequence -#else /* TAO_USE_SEQUENCE_TEMPLATES */ - TAO_Unbounded_String_Sequence -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_FINDERDEFSEQ_CH_) +#define __TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_FINDERDEFSEQ_CH_ + + class _TAO_Unbounded_Object_Sequence_IR_FinderDefSeq : public TAO_Unbounded_Base_Sequence { public: - CORBA_EnumMemberSeq (void); // default ctor - CORBA_EnumMemberSeq (CORBA::ULong max); // uses max size - CORBA_EnumMemberSeq ( - CORBA::ULong max, + // = Initialization and termination methods. + + _TAO_Unbounded_Object_Sequence_IR_FinderDefSeq (void); + _TAO_Unbounded_Object_Sequence_IR_FinderDefSeq (CORBA::ULong maximum); + _TAO_Unbounded_Object_Sequence_IR_FinderDefSeq (CORBA::ULong maximum, CORBA::ULong length, - char * *buffer, - CORBA::Boolean release=0 - ); - CORBA_EnumMemberSeq (const CORBA_EnumMemberSeq &); // copy ctor - ~CORBA_EnumMemberSeq (void); // dtor - - static void _tao_any_destructor (void*); + 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); + // 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; + virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol); + virtual void _downcast ( + void* target, + CORBA_Object *src, + CORBA_Environment &ACE_TRY_ENV = + TAO_default_environment () + ); + virtual CORBA_Object* _upcast (void *src) const; + }; #endif /* end #if !defined */ -#if !defined (_CORBA_ENUMMEMBERSEQ___VAR_CH_) -#define _CORBA_ENUMMEMBERSEQ___VAR_CH_ +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (_IR_FINDERDEFSEQ_CH_) +#define _IR_FINDERDEFSEQ_CH_ + +class FinderDefSeq; +class FinderDefSeq_var; // ************************************************************* - // class CORBA::EnumMemberSeq_var - // ************************************************************* +// FinderDefSeq +// ************************************************************* - class TAO_Export CORBA_EnumMemberSeq_var - { - public: - CORBA_EnumMemberSeq_var (void); // default constructor - CORBA_EnumMemberSeq_var (CORBA_EnumMemberSeq *); - CORBA_EnumMemberSeq_var (const CORBA_EnumMemberSeq_var &); // copy constructor - ~CORBA_EnumMemberSeq_var (void); // destructor - - CORBA_EnumMemberSeq_var &operator= (CORBA_EnumMemberSeq *); - CORBA_EnumMemberSeq_var &operator= (const CORBA_EnumMemberSeq_var &); - CORBA_EnumMemberSeq *operator-> (void); - const CORBA_EnumMemberSeq *operator-> (void) const; - - operator const CORBA_EnumMemberSeq &() const; - operator CORBA_EnumMemberSeq &(); - operator CORBA_EnumMemberSeq &() const; - TAO_SeqElem_String_Manager operator[] (CORBA::ULong index); - // in, inout, out, _retn - const CORBA_EnumMemberSeq &in (void) const; - CORBA_EnumMemberSeq &inout (void); - CORBA_EnumMemberSeq *&out (void); - CORBA_EnumMemberSeq *_retn (void); - CORBA_EnumMemberSeq *ptr (void) const; +class TAO_Export 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> +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + FinderDefSeq (void); // default ctor + FinderDefSeq (CORBA::ULong max); // uses max size + FinderDefSeq ( + CORBA::ULong max, + CORBA::ULong length, + FinderDef_ptr *buffer, + CORBA::Boolean release=0 + ); + FinderDefSeq (const FinderDefSeq &); // copy ctor + ~FinderDefSeq (void); + static void _tao_any_destructor (void*); - private: - CORBA_EnumMemberSeq *ptr_; - }; +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef FinderDefSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ +}; #endif /* end #if !defined */ -#if !defined (_CORBA_ENUMMEMBERSEQ___OUT_CH_) -#define _CORBA_ENUMMEMBERSEQ___OUT_CH_ +#if !defined (_IR_FINDERDEFSEQ___VAR_CH_) +#define _IR_FINDERDEFSEQ___VAR_CH_ - class TAO_Export CORBA_EnumMemberSeq_out - { - public: - CORBA_EnumMemberSeq_out (CORBA_EnumMemberSeq *&); - CORBA_EnumMemberSeq_out (CORBA_EnumMemberSeq_var &); - CORBA_EnumMemberSeq_out (const CORBA_EnumMemberSeq_out &); - CORBA_EnumMemberSeq_out &operator= (const CORBA_EnumMemberSeq_out &); - CORBA_EnumMemberSeq_out &operator= (CORBA_EnumMemberSeq *); - operator CORBA_EnumMemberSeq *&(); - CORBA_EnumMemberSeq *&ptr (void); - CORBA_EnumMemberSeq *operator-> (void); - TAO_SeqElem_String_Manager operator[] (CORBA::ULong index); +// ************************************************************* +// class IR::FinderDefSeq_var +// ************************************************************* - private: - CORBA_EnumMemberSeq *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_EnumMemberSeq_var &); - }; +class TAO_Export FinderDefSeq_var +{ +public: + FinderDefSeq_var (void); // default constructor + FinderDefSeq_var (FinderDefSeq *); + FinderDefSeq_var (const FinderDefSeq_var &); // copy constructor + ~FinderDefSeq_var (void); // destructor + + FinderDefSeq_var &operator= (FinderDefSeq *); + FinderDefSeq_var &operator= (const FinderDefSeq_var &); + FinderDefSeq *operator-> (void); + const FinderDefSeq *operator-> (void) const; + + operator const FinderDefSeq &() const; + operator FinderDefSeq &(); + operator FinderDefSeq &() const; + operator FinderDefSeq *&(); // variable-size base types only + + TAO_Object_Manager<FinderDef, 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; + +private: + FinderDefSeq *ptr_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_CONTAINER___VAR_CH_) -#define _CORBA_CONTAINER___VAR_CH_ - class TAO_Export CORBA_Container_var - { - public: - CORBA_Container_var (void); // default constructor - CORBA_Container_var (CORBA_Container_ptr); - CORBA_Container_var (const CORBA_Container_var &); // copy constructor - ~CORBA_Container_var (void); // destructor +#if !defined (_IR_FINDERDEFSEQ___OUT_CH_) +#define _IR_FINDERDEFSEQ___OUT_CH_ + +class TAO_Export 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); + +private: + FinderDefSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const FinderDefSeq_var &); +}; - CORBA_Container_var &operator= (CORBA_Container_ptr); - CORBA_Container_var &operator= (const CORBA_Container_var &); - CORBA_Container_ptr operator-> (void) const; - operator const CORBA_Container_ptr &() const; - operator CORBA_Container_ptr &(); - // in, inout, out, _retn - CORBA_Container_ptr in (void) const; - CORBA_Container_ptr &inout (void); - CORBA_Container_ptr &out (void); - CORBA_Container_ptr _retn (void); - CORBA_Container_ptr ptr (void) const; +#endif /* end #if !defined */ - private: - CORBA_Container_ptr ptr_; - }; +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_FinderDefSeq; +class PrimaryKeyDef; + +#if !defined (_IR_PRIMARYKEYDEF___PTR_CH_) +#define _IR_PRIMARYKEYDEF___PTR_CH_ + +typedef PrimaryKeyDef *PrimaryKeyDef_ptr; #endif /* end #if !defined */ -#if !defined (_CORBA_CONTAINER___OUT_CH_) -#define _CORBA_CONTAINER___OUT_CH_ +#if !defined (_IR_PRIMARYKEYDEF___VAR_CH_) +#define _IR_PRIMARYKEYDEF___VAR_CH_ + +class TAO_Export PrimaryKeyDef_var +{ +public: + PrimaryKeyDef_var (void); // default constructor + PrimaryKeyDef_var (PrimaryKeyDef_ptr); + PrimaryKeyDef_var (const PrimaryKeyDef_var &); // copy constructor + ~PrimaryKeyDef_var (void); // destructor + + PrimaryKeyDef_var &operator= (PrimaryKeyDef_ptr); + PrimaryKeyDef_var &operator= (const PrimaryKeyDef_var &); + PrimaryKeyDef_ptr operator-> (void) const; + + 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; + +private: + PrimaryKeyDef_ptr ptr_; +}; - class TAO_Export CORBA_Container_out - { - public: - CORBA_Container_out (CORBA_Container_ptr &); - CORBA_Container_out (CORBA_Container_var &); - CORBA_Container_out (const CORBA_Container_out &); - CORBA_Container_out &operator= (const CORBA_Container_out &); - CORBA_Container_out &operator= (const CORBA_Container_var &); - CORBA_Container_out &operator= (CORBA_Container_ptr); - operator CORBA_Container_ptr &(); - CORBA_Container_ptr &ptr (void); - CORBA_Container_ptr operator-> (void); - private: - CORBA_Container_ptr &ptr_; - }; +#endif /* end #if !defined */ + + +#if !defined (_IR_PRIMARYKEYDEF___OUT_CH_) +#define _IR_PRIMARYKEYDEF___OUT_CH_ + +class TAO_Export 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); + +private: + PrimaryKeyDef_ptr &ptr_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_CONTAINER_CH_) -#define _CORBA_CONTAINER_CH_ +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + +#if !defined (__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_CONTAINEDSEQ_CH_) +#define __TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_CONTAINEDSEQ_CH_ -class TAO_Export CORBA_Container: public virtual CORBA_IRObject + class _TAO_Unbounded_Object_Sequence_IR_ContainedSeq : public TAO_Unbounded_Base_Sequence { public: - #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 - typedef CORBA_Container_ptr _ptr_type; - typedef CORBA_Container_var _var_type; - #endif /* __GNUC__ */ - - // the static operations - static CORBA_Container_ptr _duplicate (CORBA_Container_ptr obj); - static CORBA_Container_ptr _narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_Container_ptr _unchecked_narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = + // = Initialization and termination methods. + + _TAO_Unbounded_Object_Sequence_IR_ContainedSeq (void); + _TAO_Unbounded_Object_Sequence_IR_ContainedSeq (CORBA::ULong maximum); + _TAO_Unbounded_Object_Sequence_IR_ContainedSeq (CORBA::ULong maximum, + CORBA::ULong length, + 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); + // 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; + virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol); + virtual void _downcast ( + void* target, + CORBA_Object *src, + CORBA_Environment &ACE_TRY_ENV = TAO_default_environment () ); - static CORBA_Container_ptr _nil (void) - { - return (CORBA::Container_ptr)0; - } - static void _tao_any_destructor (void*); + virtual CORBA_Object* _upcast (void *src) const; + + }; - virtual CORBA_Contained_ptr lookup ( - const char * search_name, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#endif /* end #if !defined */ - virtual CORBA_ContainedSeq * contents ( - CORBA::DefinitionKind limit_type, - CORBA::Boolean exclude_inherited, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); - virtual CORBA_ContainedSeq * lookup_name ( - const char * search_name, - CORBA::Long levels_to_search, - CORBA::DefinitionKind limit_type, - CORBA::Boolean exclude_inherited, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ - struct Description - { - static void _tao_any_destructor (void*); +#if !defined (_IR_CONTAINEDSEQ_CH_) +#define _IR_CONTAINEDSEQ_CH_ - TAO_Object_Field_T<CORBA_Contained,CORBA_Contained_var> contained_object; - CORBA::DefinitionKind kind; - CORBA::Any value; - }; +class ContainedSeq; +class ContainedSeq_var; - class Description_var - { - public: - Description_var (void); // default constructor - Description_var (Description *); - Description_var (const Description_var &); // copy constructor - ~Description_var (void); // destructor +// ************************************************************* +// ContainedSeq +// ************************************************************* - Description_var &operator= (Description *); - Description_var &operator= (const Description_var &); - Description *operator-> (void); - const Description *operator-> (void) const; +class TAO_Export 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> +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + ContainedSeq (void); // default ctor + ContainedSeq (CORBA::ULong max); // uses max size + ContainedSeq ( + CORBA::ULong max, + CORBA::ULong length, + Contained_ptr *buffer, + CORBA::Boolean release=0 + ); + ContainedSeq (const ContainedSeq &); // copy ctor + ~ContainedSeq (void); + static void _tao_any_destructor (void*); - operator const Description &() const; - operator Description &(); - operator Description &() const; - // in, inout, out, _retn - const Description &in (void) const; - Description &inout (void); - Description *&out (void); - Description *_retn (void); - Description *ptr (void) const; +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ContainedSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ - private: - Description *ptr_; - }; +}; - class Description_out - { - public: - Description_out (Description *&); - Description_out (Description_var &); - Description_out (const Description_out &); - Description_out &operator= (const Description_out &); - Description_out &operator= (Description *); - operator Description *&(); - Description *&ptr (void); - Description *operator-> (void); +#endif /* end #if !defined */ - private: - Description *&ptr_; - // assignment from T_var not allowed - void operator= (const Description_var &); - }; - static CORBA::TypeCode_ptr _tc_Description; +#if !defined (_IR_CONTAINEDSEQ___VAR_CH_) +#define _IR_CONTAINEDSEQ___VAR_CH_ +// ************************************************************* +// class IR::ContainedSeq_var +// ************************************************************* -#if !defined (TAO_USE_SEQUENCE_TEMPLATES) +class TAO_Export ContainedSeq_var +{ +public: + ContainedSeq_var (void); // default constructor + ContainedSeq_var (ContainedSeq *); + ContainedSeq_var (const ContainedSeq_var &); // copy constructor + ~ContainedSeq_var (void); // destructor + + ContainedSeq_var &operator= (ContainedSeq *); + ContainedSeq_var &operator= (const ContainedSeq_var &); + ContainedSeq *operator-> (void); + const ContainedSeq *operator-> (void) const; + + operator const ContainedSeq &() const; + operator ContainedSeq &(); + operator ContainedSeq &() const; + operator ContainedSeq *&(); // variable-size base types only + + TAO_Object_Manager<Contained, 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; + +private: + ContainedSeq *ptr_; +}; + + +#endif /* end #if !defined */ + + +#if !defined (_IR_CONTAINEDSEQ___OUT_CH_) +#define _IR_CONTAINEDSEQ___OUT_CH_ + +class TAO_Export 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); + +private: + ContainedSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const ContainedSeq_var &); +}; + + +#endif /* end #if !defined */ + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ContainedSeq; + +struct StructMember; +class StructMember_var; + +struct TAO_Export StructMember +{ + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef StructMember_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + static void _tao_any_destructor (void*); + + TAO_String_Manager name; + CORBA::TypeCode_var type; + TAO_Object_Field_T<ACE_NESTED_CLASS (IR, IDLType), ACE_NESTED_CLASS (IR, IDLType_var)> type_def; +}; + +class TAO_Export StructMember_var +{ +public: + StructMember_var (void); // default constructor + StructMember_var (StructMember *); + StructMember_var (const StructMember_var &); // copy constructor + ~StructMember_var (void); // destructor + + StructMember_var &operator= (StructMember *); + StructMember_var &operator= (const StructMember_var &); + StructMember *operator-> (void); + const StructMember *operator-> (void) const; + + operator const StructMember &() const; + operator StructMember &(); + operator StructMember &() const; + operator 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; + +private: + StructMember *ptr_; +}; + +class TAO_Export 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); + +private: + StructMember *&ptr_; + // assignment from T_var not allowed + void operator= (const StructMember_var &); +}; + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_StructMember; -#if !defined (__TAO_UNBOUNDED_SEQUENCE_CORBA_CONTAINER_DESCRIPTIONSEQ_CH_) -#define __TAO_UNBOUNDED_SEQUENCE_CORBA_CONTAINER_DESCRIPTIONSEQ_CH_ - class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_CORBA_Container_DescriptionSeq : public TAO_Unbounded_Base_Sequence - { - public: - // = Initialization and termination methods. - - _TAO_Unbounded_Sequence_CORBA_Container_DescriptionSeq (void); // Default constructor. - _TAO_Unbounded_Sequence_CORBA_Container_DescriptionSeq (CORBA::ULong maximum); - _TAO_Unbounded_Sequence_CORBA_Container_DescriptionSeq (CORBA::ULong maximum, - CORBA::ULong length, - Description *data, - CORBA::Boolean release = 0); - _TAO_Unbounded_Sequence_CORBA_Container_DescriptionSeq (const _TAO_Unbounded_Sequence_CORBA_Container_DescriptionSeq &rhs); - _TAO_Unbounded_Sequence_CORBA_Container_DescriptionSeq &operator= (const _TAO_Unbounded_Sequence_CORBA_Container_DescriptionSeq &rhs); - virtual ~_TAO_Unbounded_Sequence_CORBA_Container_DescriptionSeq (void); // Dtor. - // = Accessors. - Description &operator[] (CORBA::ULong i); - const Description &operator[] (CORBA::ULong i) const; - // = Static operations. - static Description *allocbuf (CORBA::ULong size); - static void freebuf (Description *buffer); - virtual void _allocate_buffer (CORBA::ULong length); - virtual void _deallocate_buffer (void); - // Implement the TAO_Base_Sequence methods (see Sequence.h) - - Description *get_buffer (CORBA::Boolean orphan = 0); - const Description *get_buffer (void) const; - void replace (CORBA::ULong max, - CORBA::ULong length, - Description *data, - CORBA::Boolean release); - }; - -#endif /* end #if !defined */ - - -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ - -#if !defined (_CORBA_CONTAINER_DESCRIPTIONSEQ_CH_) -#define _CORBA_CONTAINER_DESCRIPTIONSEQ_CH_ - - // ************************************************************* - // DescriptionSeq - // ************************************************************* - - class DescriptionSeq : public #if !defined (TAO_USE_SEQUENCE_TEMPLATES) - _TAO_Unbounded_Sequence_CORBA_Container_DescriptionSeq -#else /* TAO_USE_SEQUENCE_TEMPLATES */ - TAO_Unbounded_Sequence<Description> -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ - { - public: - DescriptionSeq (void); // default ctor - DescriptionSeq (CORBA::ULong max); // uses max size - DescriptionSeq ( - CORBA::ULong max, - CORBA::ULong length, - Description *buffer, - CORBA::Boolean release=0 - ); - DescriptionSeq (const DescriptionSeq &); // copy ctor - ~DescriptionSeq (void); // dtor + +#if !defined (__TAO_UNBOUNDED_SEQUENCE_IR_STRUCTMEMBERSEQ_CH_) +#define __TAO_UNBOUNDED_SEQUENCE_IR_STRUCTMEMBERSEQ_CH_ - static void _tao_any_destructor (void*); - }; - typedef DescriptionSeq *DescriptionSeq_ptr; + class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_IR_StructMemberSeq : public TAO_Unbounded_Base_Sequence + { + public: + // = Initialization and termination methods. + + _TAO_Unbounded_Sequence_IR_StructMemberSeq (void); // Default constructor. + _TAO_Unbounded_Sequence_IR_StructMemberSeq (CORBA::ULong maximum); + _TAO_Unbounded_Sequence_IR_StructMemberSeq (CORBA::ULong maximum, + CORBA::ULong length, + 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; + // = Static operations. + static StructMember *allocbuf (CORBA::ULong size); + static void freebuf (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; + void replace (CORBA::ULong max, + CORBA::ULong length, + StructMember *data, + CORBA::Boolean release); + }; #endif /* end #if !defined */ -#if !defined (_CORBA_CONTAINER_DESCRIPTIONSEQ___VAR_CH_) -#define _CORBA_CONTAINER_DESCRIPTIONSEQ___VAR_CH_ +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (_IR_STRUCTMEMBERSEQ_CH_) +#define _IR_STRUCTMEMBERSEQ_CH_ + +class StructMemberSeq; +class StructMemberSeq_var; // ************************************************************* - // class CORBA::Container::DescriptionSeq_var - // ************************************************************* +// StructMemberSeq +// ************************************************************* - class DescriptionSeq_var - { - public: - DescriptionSeq_var (void); // default constructor - DescriptionSeq_var (DescriptionSeq *); - DescriptionSeq_var (const DescriptionSeq_var &); // copy constructor - ~DescriptionSeq_var (void); // destructor - - DescriptionSeq_var &operator= (DescriptionSeq *); - DescriptionSeq_var &operator= (const DescriptionSeq_var &); - DescriptionSeq *operator-> (void); - const DescriptionSeq *operator-> (void) const; - - operator const DescriptionSeq &() const; - operator DescriptionSeq &(); - operator DescriptionSeq &() const; - Description &operator[] (CORBA::ULong index); - // in, inout, out, _retn - const DescriptionSeq &in (void) const; - DescriptionSeq &inout (void); - DescriptionSeq *&out (void); - DescriptionSeq *_retn (void); - DescriptionSeq *ptr (void) const; +class TAO_Export StructMemberSeq : public +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + _TAO_Unbounded_Sequence_IR_StructMemberSeq +#else /* TAO_USE_SEQUENCE_TEMPLATES */ + TAO_Unbounded_Sequence<StructMember> +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + StructMemberSeq (void); // default ctor + StructMemberSeq (CORBA::ULong max); // uses max size + StructMemberSeq ( + CORBA::ULong max, + CORBA::ULong length, + StructMember *buffer, + CORBA::Boolean release=0 + ); + StructMemberSeq (const StructMemberSeq &); // copy ctor + ~StructMemberSeq (void); + static void _tao_any_destructor (void*); - private: - DescriptionSeq *ptr_; - }; +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef StructMemberSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ +}; #endif /* end #if !defined */ -#if !defined (_CORBA_CONTAINER_DESCRIPTIONSEQ___OUT_CH_) -#define _CORBA_CONTAINER_DESCRIPTIONSEQ___OUT_CH_ +#if !defined (_IR_STRUCTMEMBERSEQ___VAR_CH_) +#define _IR_STRUCTMEMBERSEQ___VAR_CH_ - class DescriptionSeq_out - { - public: - DescriptionSeq_out (DescriptionSeq *&); - DescriptionSeq_out (DescriptionSeq_var &); - DescriptionSeq_out (const DescriptionSeq_out &); - DescriptionSeq_out &operator= (const DescriptionSeq_out &); - DescriptionSeq_out &operator= (DescriptionSeq *); - operator DescriptionSeq *&(); - DescriptionSeq *&ptr (void); - DescriptionSeq *operator-> (void); - Description &operator[] (CORBA::ULong index); +// ************************************************************* +// class IR::StructMemberSeq_var +// ************************************************************* - private: - DescriptionSeq *&ptr_; - // assignment from T_var not allowed - void operator= (const DescriptionSeq_var &); - }; +class TAO_Export StructMemberSeq_var +{ +public: + StructMemberSeq_var (void); // default constructor + StructMemberSeq_var (StructMemberSeq *); + StructMemberSeq_var (const StructMemberSeq_var &); // copy constructor + ~StructMemberSeq_var (void); // destructor + + StructMemberSeq_var &operator= (StructMemberSeq *); + StructMemberSeq_var &operator= (const StructMemberSeq_var &); + StructMemberSeq *operator-> (void); + const StructMemberSeq *operator-> (void) const; + + operator const StructMemberSeq &() const; + operator StructMemberSeq &(); + operator StructMemberSeq &() const; + operator StructMemberSeq *&(); // variable-size base types only + + StructMember &operator[] (CORBA::ULong index); + // in, inout, out, _retn + const StructMemberSeq &in (void) const; + StructMemberSeq &inout (void); + StructMemberSeq *&out (void); + StructMemberSeq *_retn (void); + StructMemberSeq *ptr (void) const; + +private: + StructMemberSeq *ptr_; +}; #endif /* end #if !defined */ - static CORBA::TypeCode_ptr _tc_DescriptionSeq; - virtual DescriptionSeq * describe_contents ( - CORBA::DefinitionKind limit_type, - CORBA::Boolean exclude_inherited, - CORBA::Long max_returned_objs, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#if !defined (_IR_STRUCTMEMBERSEQ___OUT_CH_) +#define _IR_STRUCTMEMBERSEQ___OUT_CH_ + +class TAO_Export 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); + +private: + StructMemberSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const StructMemberSeq_var &); +}; - virtual CORBA_ModuleDef_ptr create_module ( - const char * id, - const char * name, - const char * version, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); - virtual CORBA_ConstantDef_ptr create_constant ( - const char * id, - const char * name, - const char * version, - CORBA_IDLType_ptr type, - const CORBA::Any & value, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#endif /* end #if !defined */ - virtual CORBA_StructDef_ptr create_struct ( - const char * id, - const char * name, - const char * version, - const CORBA_StructMemberSeq & members, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_StructMemberSeq; + +struct Initializer; +class Initializer_var; + +struct TAO_Export Initializer +{ + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef Initializer_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + static void _tao_any_destructor (void*); + + ACE_NESTED_CLASS (IR, StructMemberSeq) members; + TAO_String_Manager name; +}; + +class TAO_Export 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 + + // in, inout, out, _retn + const Initializer &in (void) const; + Initializer &inout (void); + Initializer *&out (void); + Initializer *_retn (void); + Initializer *ptr (void) const; + +private: + Initializer *ptr_; +}; + +class TAO_Export 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); + +private: + Initializer *&ptr_; + // assignment from T_var not allowed + void operator= (const Initializer_var &); +}; + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_Initializer; - virtual CORBA_UnionDef_ptr create_union ( - const char * id, - const char * name, - const char * version, - CORBA_IDLType_ptr discriminator_type, - const CORBA_UnionMemberSeq & members, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); - virtual CORBA_EnumDef_ptr create_enum ( - const char * id, - const char * name, - const char * version, - const CORBA_EnumMemberSeq & members, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + +#if !defined (__TAO_UNBOUNDED_SEQUENCE_IR_INITIALIZERSEQ_CH_) +#define __TAO_UNBOUNDED_SEQUENCE_IR_INITIALIZERSEQ_CH_ - virtual CORBA_AliasDef_ptr create_alias ( - const char * id, - const char * name, - const char * version, - CORBA_IDLType_ptr original_type, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); + class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_IR_InitializerSeq : public TAO_Unbounded_Base_Sequence + { + public: + // = Initialization and termination methods. + + _TAO_Unbounded_Sequence_IR_InitializerSeq (void); // Default constructor. + _TAO_Unbounded_Sequence_IR_InitializerSeq (CORBA::ULong maximum); + _TAO_Unbounded_Sequence_IR_InitializerSeq (CORBA::ULong maximum, + CORBA::ULong length, + 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; + // = Static operations. + static Initializer *allocbuf (CORBA::ULong size); + static void freebuf (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; + void replace (CORBA::ULong max, + CORBA::ULong length, + Initializer *data, + CORBA::Boolean release); + }; - virtual CORBA_InterfaceDef_ptr create_interface ( - const char * id, - const char * name, - const char * version, - const CORBA_InterfaceDefSeq & base_interfaces, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#endif /* end #if !defined */ - virtual CORBA_ValueDef_ptr create_value ( - const char * id, - const char * name, - const char * version, - CORBA::Boolean is_custom, - CORBA::Boolean is_abstract, - CORBA_ValueDef_ptr base_value, - CORBA::Boolean is_truncatable, - const CORBA_ValueDefSeq & abstract_base_values, - CORBA_InterfaceDef_ptr supported_interface, - const CORBA_InitializerSeq & initializers, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); - virtual CORBA_ValueBoxDef_ptr create_value_box ( - const char * id, - const char * name, - const char * version, - CORBA_IDLType_ptr original_type_def, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ - virtual CORBA_ExceptionDef_ptr create_exception ( - const char * id, - const char * name, - const char * version, - const CORBA_StructMemberSeq & members, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#if !defined (_IR_INITIALIZERSEQ_CH_) +#define _IR_INITIALIZERSEQ_CH_ - virtual CORBA::Boolean _is_a ( - const CORBA::Char *type_id, - CORBA::Environment &env = - TAO_default_environment () - ); - virtual const char* _interface_repository_id (void) const; +class InitializerSeq; +class InitializerSeq_var; - protected: - CORBA_Container (void); - CORBA_Container (TAO_Stub *objref, - TAO_ServantBase *_tao_servant = 0, - CORBA::Boolean _tao_collocated = 0 - ); - virtual ~CORBA_Container (void); - private: - CORBA_Container (const CORBA_Container &); - void operator= (const CORBA_Container &); - }; +// ************************************************************* +// InitializerSeq +// ************************************************************* +class TAO_Export InitializerSeq : public +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + _TAO_Unbounded_Sequence_IR_InitializerSeq +#else /* TAO_USE_SEQUENCE_TEMPLATES */ + TAO_Unbounded_Sequence<Initializer> +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + InitializerSeq (void); // default ctor + InitializerSeq (CORBA::ULong max); // uses max size + InitializerSeq ( + CORBA::ULong max, + CORBA::ULong length, + Initializer *buffer, + CORBA::Boolean release=0 + ); + InitializerSeq (const InitializerSeq &); // copy ctor + ~InitializerSeq (void); + static void _tao_any_destructor (void*); + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef InitializerSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + +}; #endif /* end #if !defined */ -#if !defined (_CORBA_IDLTYPE___VAR_CH_) -#define _CORBA_IDLTYPE___VAR_CH_ +#if !defined (_IR_INITIALIZERSEQ___VAR_CH_) +#define _IR_INITIALIZERSEQ___VAR_CH_ - class TAO_Export CORBA_IDLType_var - { - public: - CORBA_IDLType_var (void); // default constructor - CORBA_IDLType_var (CORBA_IDLType_ptr); - CORBA_IDLType_var (const CORBA_IDLType_var &); // copy constructor - ~CORBA_IDLType_var (void); // destructor +// ************************************************************* +// class IR::InitializerSeq_var +// ************************************************************* - CORBA_IDLType_var &operator= (CORBA_IDLType_ptr); - CORBA_IDLType_var &operator= (const CORBA_IDLType_var &); - CORBA_IDLType_ptr operator-> (void) const; +class TAO_Export InitializerSeq_var +{ +public: + InitializerSeq_var (void); // default constructor + InitializerSeq_var (InitializerSeq *); + InitializerSeq_var (const InitializerSeq_var &); // copy constructor + ~InitializerSeq_var (void); // destructor + + InitializerSeq_var &operator= (InitializerSeq *); + InitializerSeq_var &operator= (const InitializerSeq_var &); + InitializerSeq *operator-> (void); + const InitializerSeq *operator-> (void) const; + + operator const InitializerSeq &() const; + operator InitializerSeq &(); + operator InitializerSeq &() const; + operator InitializerSeq *&(); // variable-size base types only + + Initializer &operator[] (CORBA::ULong index); + // in, inout, out, _retn + const InitializerSeq &in (void) const; + InitializerSeq &inout (void); + InitializerSeq *&out (void); + InitializerSeq *_retn (void); + InitializerSeq *ptr (void) const; + +private: + InitializerSeq *ptr_; +}; - operator const CORBA_IDLType_ptr &() const; - operator CORBA_IDLType_ptr &(); - // in, inout, out, _retn - CORBA_IDLType_ptr in (void) const; - CORBA_IDLType_ptr &inout (void); - CORBA_IDLType_ptr &out (void); - CORBA_IDLType_ptr _retn (void); - CORBA_IDLType_ptr ptr (void) const; - private: - CORBA_IDLType_ptr ptr_; - }; +#endif /* end #if !defined */ + + +#if !defined (_IR_INITIALIZERSEQ___OUT_CH_) +#define _IR_INITIALIZERSEQ___OUT_CH_ + +class TAO_Export 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); + +private: + InitializerSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const InitializerSeq_var &); +}; #endif /* end #if !defined */ +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_InitializerSeq; + +struct UnionMember; +class UnionMember_var; + +struct TAO_Export UnionMember +{ + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef UnionMember_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + static void _tao_any_destructor (void*); + + TAO_String_Manager name; + CORBA::Any label; + CORBA::TypeCode_var type; + TAO_Object_Field_T<ACE_NESTED_CLASS (IR, IDLType), ACE_NESTED_CLASS (IR, IDLType_var)> type_def; +}; + +class TAO_Export UnionMember_var +{ +public: + UnionMember_var (void); // default constructor + UnionMember_var (UnionMember *); + UnionMember_var (const UnionMember_var &); // copy constructor + ~UnionMember_var (void); // destructor + + UnionMember_var &operator= (UnionMember *); + UnionMember_var &operator= (const UnionMember_var &); + UnionMember *operator-> (void); + const UnionMember *operator-> (void) const; + + operator const UnionMember &() const; + operator UnionMember &(); + operator UnionMember &() const; + operator 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; + +private: + UnionMember *ptr_; +}; + +class TAO_Export 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); + +private: + UnionMember *&ptr_; + // assignment from T_var not allowed + void operator= (const UnionMember_var &); +}; + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_UnionMember; + -#if !defined (_CORBA_IDLTYPE___OUT_CH_) -#define _CORBA_IDLTYPE___OUT_CH_ +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + +#if !defined (__TAO_UNBOUNDED_SEQUENCE_IR_UNIONMEMBERSEQ_CH_) +#define __TAO_UNBOUNDED_SEQUENCE_IR_UNIONMEMBERSEQ_CH_ - class TAO_Export CORBA_IDLType_out + class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_IR_UnionMemberSeq : public TAO_Unbounded_Base_Sequence { public: - CORBA_IDLType_out (CORBA_IDLType_ptr &); - CORBA_IDLType_out (CORBA_IDLType_var &); - CORBA_IDLType_out (const CORBA_IDLType_out &); - CORBA_IDLType_out &operator= (const CORBA_IDLType_out &); - CORBA_IDLType_out &operator= (const CORBA_IDLType_var &); - CORBA_IDLType_out &operator= (CORBA_IDLType_ptr); - operator CORBA_IDLType_ptr &(); - CORBA_IDLType_ptr &ptr (void); - CORBA_IDLType_ptr operator-> (void); - - private: - CORBA_IDLType_ptr &ptr_; + // = Initialization and termination methods. + + _TAO_Unbounded_Sequence_IR_UnionMemberSeq (void); // Default constructor. + _TAO_Unbounded_Sequence_IR_UnionMemberSeq (CORBA::ULong maximum); + _TAO_Unbounded_Sequence_IR_UnionMemberSeq (CORBA::ULong maximum, + CORBA::ULong length, + 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; + // = Static operations. + static UnionMember *allocbuf (CORBA::ULong size); + static void freebuf (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; + void replace (CORBA::ULong max, + CORBA::ULong length, + UnionMember *data, + CORBA::Boolean release); }; +#endif /* end #if !defined */ + + +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (_IR_UNIONMEMBERSEQ_CH_) +#define _IR_UNIONMEMBERSEQ_CH_ + +class UnionMemberSeq; +class UnionMemberSeq_var; + +// ************************************************************* +// UnionMemberSeq +// ************************************************************* + +class TAO_Export UnionMemberSeq : public +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + _TAO_Unbounded_Sequence_IR_UnionMemberSeq +#else /* TAO_USE_SEQUENCE_TEMPLATES */ + TAO_Unbounded_Sequence<UnionMember> +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + UnionMemberSeq (void); // default ctor + UnionMemberSeq (CORBA::ULong max); // uses max size + UnionMemberSeq ( + CORBA::ULong max, + CORBA::ULong length, + UnionMember *buffer, + CORBA::Boolean release=0 + ); + UnionMemberSeq (const UnionMemberSeq &); // copy ctor + ~UnionMemberSeq (void); + static void _tao_any_destructor (void*); + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef UnionMemberSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + +}; #endif /* end #if !defined */ -#if !defined (_CORBA_IDLTYPE_CH_) -#define _CORBA_IDLTYPE_CH_ +#if !defined (_IR_UNIONMEMBERSEQ___VAR_CH_) +#define _IR_UNIONMEMBERSEQ___VAR_CH_ -class TAO_Export CORBA_IDLType: public virtual CORBA_IRObject - { - public: - #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 - typedef CORBA_IDLType_ptr _ptr_type; - typedef CORBA_IDLType_var _var_type; - #endif /* __GNUC__ */ +// ************************************************************* +// class IR::UnionMemberSeq_var +// ************************************************************* - // the static operations - static CORBA_IDLType_ptr _duplicate (CORBA_IDLType_ptr obj); - static CORBA_IDLType_ptr _narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_IDLType_ptr _unchecked_narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_IDLType_ptr _nil (void) - { - return (CORBA::IDLType_ptr)0; - } - static void _tao_any_destructor (void*); +class TAO_Export UnionMemberSeq_var +{ +public: + UnionMemberSeq_var (void); // default constructor + UnionMemberSeq_var (UnionMemberSeq *); + UnionMemberSeq_var (const UnionMemberSeq_var &); // copy constructor + ~UnionMemberSeq_var (void); // destructor + + UnionMemberSeq_var &operator= (UnionMemberSeq *); + UnionMemberSeq_var &operator= (const UnionMemberSeq_var &); + UnionMemberSeq *operator-> (void); + const UnionMemberSeq *operator-> (void) const; + + operator const UnionMemberSeq &() const; + operator UnionMemberSeq &(); + operator UnionMemberSeq &() const; + operator UnionMemberSeq *&(); // variable-size base types only + + UnionMember &operator[] (CORBA::ULong index); + // in, inout, out, _retn + const UnionMemberSeq &in (void) const; + UnionMemberSeq &inout (void); + UnionMemberSeq *&out (void); + UnionMemberSeq *_retn (void); + UnionMemberSeq *ptr (void) const; + +private: + UnionMemberSeq *ptr_; +}; - virtual CORBA::TypeCode_ptr type ( - 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 &env = - TAO_default_environment () - ); - virtual const char* _interface_repository_id (void) const; +#endif /* end #if !defined */ - protected: - CORBA_IDLType (void); - CORBA_IDLType (TAO_Stub *objref, - TAO_ServantBase *_tao_servant = 0, - CORBA::Boolean _tao_collocated = 0 - ); - virtual ~CORBA_IDLType (void); - private: - CORBA_IDLType (const CORBA_IDLType &); - void operator= (const CORBA_IDLType &); - }; + +#if !defined (_IR_UNIONMEMBERSEQ___OUT_CH_) +#define _IR_UNIONMEMBERSEQ___OUT_CH_ + +class TAO_Export 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); + +private: + UnionMemberSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const UnionMemberSeq_var &); +}; #endif /* end #if !defined */ -#if !defined (_CORBA_PRIMITIVEDEF___VAR_CH_) -#define _CORBA_PRIMITIVEDEF___VAR_CH_ +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_UnionMemberSeq; - class TAO_Export CORBA_PrimitiveDef_var - { - public: - CORBA_PrimitiveDef_var (void); // default constructor - CORBA_PrimitiveDef_var (CORBA_PrimitiveDef_ptr); - CORBA_PrimitiveDef_var (const CORBA_PrimitiveDef_var &); // copy constructor - ~CORBA_PrimitiveDef_var (void); // destructor - CORBA_PrimitiveDef_var &operator= (CORBA_PrimitiveDef_ptr); - CORBA_PrimitiveDef_var &operator= (const CORBA_PrimitiveDef_var &); - CORBA_PrimitiveDef_ptr operator-> (void) const; +#if !defined (_IR_ENUMMEMBERSEQ_CH_) +#define _IR_ENUMMEMBERSEQ_CH_ - operator const CORBA_PrimitiveDef_ptr &() const; - operator CORBA_PrimitiveDef_ptr &(); - // in, inout, out, _retn - CORBA_PrimitiveDef_ptr in (void) const; - CORBA_PrimitiveDef_ptr &inout (void); - CORBA_PrimitiveDef_ptr &out (void); - CORBA_PrimitiveDef_ptr _retn (void); - CORBA_PrimitiveDef_ptr ptr (void) const; +class EnumMemberSeq; +class EnumMemberSeq_var; - private: - CORBA_PrimitiveDef_ptr ptr_; - }; +// ************************************************************* +// EnumMemberSeq +// ************************************************************* + +class TAO_Export EnumMemberSeq : public +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + TAO_Unbounded_String_Sequence +#else /* TAO_USE_SEQUENCE_TEMPLATES */ + TAO_Unbounded_String_Sequence +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + EnumMemberSeq (void); // default ctor + EnumMemberSeq (CORBA::ULong max); // uses max size + EnumMemberSeq ( + CORBA::ULong max, + CORBA::ULong length, + char * *buffer, + CORBA::Boolean release=0 + ); + EnumMemberSeq (const EnumMemberSeq &); // copy ctor + ~EnumMemberSeq (void); + static void _tao_any_destructor (void*); + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef EnumMemberSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ +}; #endif /* end #if !defined */ -#if !defined (_CORBA_PRIMITIVEDEF___OUT_CH_) -#define _CORBA_PRIMITIVEDEF___OUT_CH_ +#if !defined (_IR_ENUMMEMBERSEQ___VAR_CH_) +#define _IR_ENUMMEMBERSEQ___VAR_CH_ - class TAO_Export CORBA_PrimitiveDef_out - { - public: - CORBA_PrimitiveDef_out (CORBA_PrimitiveDef_ptr &); - CORBA_PrimitiveDef_out (CORBA_PrimitiveDef_var &); - CORBA_PrimitiveDef_out (const CORBA_PrimitiveDef_out &); - CORBA_PrimitiveDef_out &operator= (const CORBA_PrimitiveDef_out &); - CORBA_PrimitiveDef_out &operator= (const CORBA_PrimitiveDef_var &); - CORBA_PrimitiveDef_out &operator= (CORBA_PrimitiveDef_ptr); - operator CORBA_PrimitiveDef_ptr &(); - CORBA_PrimitiveDef_ptr &ptr (void); - CORBA_PrimitiveDef_ptr operator-> (void); +// ************************************************************* +// class IR::EnumMemberSeq_var +// ************************************************************* - private: - CORBA_PrimitiveDef_ptr &ptr_; - }; +class TAO_Export EnumMemberSeq_var +{ +public: + EnumMemberSeq_var (void); // default constructor + EnumMemberSeq_var (EnumMemberSeq *); + EnumMemberSeq_var (const EnumMemberSeq_var &); // copy constructor + ~EnumMemberSeq_var (void); // destructor + + EnumMemberSeq_var &operator= (EnumMemberSeq *); + EnumMemberSeq_var &operator= (const EnumMemberSeq_var &); + EnumMemberSeq *operator-> (void); + const EnumMemberSeq *operator-> (void) const; + + operator const EnumMemberSeq &() const; + operator EnumMemberSeq &(); + operator EnumMemberSeq &() const; + operator 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; + +private: + EnumMemberSeq *ptr_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_STRINGDEF___VAR_CH_) -#define _CORBA_STRINGDEF___VAR_CH_ - class TAO_Export CORBA_StringDef_var - { - public: - CORBA_StringDef_var (void); // default constructor - CORBA_StringDef_var (CORBA_StringDef_ptr); - CORBA_StringDef_var (const CORBA_StringDef_var &); // copy constructor - ~CORBA_StringDef_var (void); // destructor +#if !defined (_IR_ENUMMEMBERSEQ___OUT_CH_) +#define _IR_ENUMMEMBERSEQ___OUT_CH_ + +class TAO_Export 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); + TAO_SeqElem_String_Manager operator[] (CORBA::ULong index); + +private: + EnumMemberSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const EnumMemberSeq_var &); +}; - CORBA_StringDef_var &operator= (CORBA_StringDef_ptr); - CORBA_StringDef_var &operator= (const CORBA_StringDef_var &); - CORBA_StringDef_ptr operator-> (void) const; - operator const CORBA_StringDef_ptr &() const; - operator CORBA_StringDef_ptr &(); - // in, inout, out, _retn - CORBA_StringDef_ptr in (void) const; - CORBA_StringDef_ptr &inout (void); - CORBA_StringDef_ptr &out (void); - CORBA_StringDef_ptr _retn (void); - CORBA_StringDef_ptr ptr (void) const; +#endif /* end #if !defined */ - private: - CORBA_StringDef_ptr ptr_; - }; +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_EnumMemberSeq; + + +#if !defined (_IR_CONTAINER___PTR_CH_) +#define _IR_CONTAINER___PTR_CH_ +class Container; +typedef Container *Container_ptr; #endif /* end #if !defined */ -#if !defined (_CORBA_STRINGDEF___OUT_CH_) -#define _CORBA_STRINGDEF___OUT_CH_ +#if !defined (_IR_CONTAINER___VAR_CH_) +#define _IR_CONTAINER___VAR_CH_ + +class TAO_Export Container_var +{ +public: + Container_var (void); // default constructor + Container_var (Container_ptr); + 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_; +}; - class TAO_Export CORBA_StringDef_out - { - public: - CORBA_StringDef_out (CORBA_StringDef_ptr &); - CORBA_StringDef_out (CORBA_StringDef_var &); - CORBA_StringDef_out (const CORBA_StringDef_out &); - CORBA_StringDef_out &operator= (const CORBA_StringDef_out &); - CORBA_StringDef_out &operator= (const CORBA_StringDef_var &); - CORBA_StringDef_out &operator= (CORBA_StringDef_ptr); - operator CORBA_StringDef_ptr &(); - CORBA_StringDef_ptr &ptr (void); - CORBA_StringDef_ptr operator-> (void); - private: - CORBA_StringDef_ptr &ptr_; - }; +#endif /* end #if !defined */ + + +#if !defined (_IR_CONTAINER___OUT_CH_) +#define _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_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_SEQUENCEDEF___VAR_CH_) -#define _CORBA_SEQUENCEDEF___VAR_CH_ - class TAO_Export CORBA_SequenceDef_var +#if !defined (_IR_CONTAINER_CH_) +#define _IR_CONTAINER_CH_ + +class TAO_Export 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; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + // the static operations + static Container_ptr _duplicate (Container_ptr obj); + static Container_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static Container_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static Container_ptr _nil (void) + { + return (Container_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual IR::Contained_ptr lookup ( + const char * search_name, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::ContainedSeq * contents ( + IR::DefinitionKind limit_type, + CORBA::Boolean exclude_inherited, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::ContainedSeq * lookup_name ( + const char * search_name, + CORBA::Long levels_to_search, + IR::DefinitionKind limit_type, + CORBA::Boolean exclude_inherited, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + struct Description; + class Description_var; + + struct TAO_Export Description + { + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef Description_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + static void _tao_any_destructor (void*); + + TAO_Object_Field_T<ACE_NESTED_CLASS (IR, Contained), ACE_NESTED_CLASS (IR, Contained_var)> contained_object; + ACE_NESTED_CLASS (IR, DefinitionKind) kind; + CORBA::Any value; + }; + + class TAO_Export Description_var { public: - CORBA_SequenceDef_var (void); // default constructor - CORBA_SequenceDef_var (CORBA_SequenceDef_ptr); - CORBA_SequenceDef_var (const CORBA_SequenceDef_var &); // copy constructor - ~CORBA_SequenceDef_var (void); // destructor + Description_var (void); // default constructor + Description_var (Description *); + Description_var (const Description_var &); // copy constructor + ~Description_var (void); // destructor + + Description_var &operator= (Description *); + Description_var &operator= (const Description_var &); + Description *operator-> (void); + const Description *operator-> (void) const; + + operator const Description &() const; + operator Description &(); + operator Description &() const; + operator Description *&(); // variable-size types only + + // in, inout, out, _retn + const Description &in (void) const; + Description &inout (void); + Description *&out (void); + Description *_retn (void); + Description *ptr (void) const; - CORBA_SequenceDef_var &operator= (CORBA_SequenceDef_ptr); - CORBA_SequenceDef_var &operator= (const CORBA_SequenceDef_var &); - CORBA_SequenceDef_ptr operator-> (void) const; - - operator const CORBA_SequenceDef_ptr &() const; - operator CORBA_SequenceDef_ptr &(); - // in, inout, out, _retn - CORBA_SequenceDef_ptr in (void) const; - CORBA_SequenceDef_ptr &inout (void); - CORBA_SequenceDef_ptr &out (void); - CORBA_SequenceDef_ptr _retn (void); - CORBA_SequenceDef_ptr ptr (void) const; + private: + Description *ptr_; + }; + class TAO_Export Description_out + { + public: + Description_out (Description *&); + Description_out (Description_var &); + Description_out (const Description_out &); + Description_out &operator= (const Description_out &); + Description_out &operator= (Description *); + operator Description *&(); + Description *&ptr (void); + Description *operator-> (void); + private: - CORBA_SequenceDef_ptr ptr_; + Description *&ptr_; + // assignment from T_var not allowed + void operator= (const Description_var &); }; + static CORBA::TypeCode_ptr _tc_Description; + + +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + +#if !defined (__TAO_UNBOUNDED_SEQUENCE_IR_CONTAINER_DESCRIPTIONSEQ_CH_) +#define __TAO_UNBOUNDED_SEQUENCE_IR_CONTAINER_DESCRIPTIONSEQ_CH_ + + class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_IR_Container_DescriptionSeq : public TAO_Unbounded_Base_Sequence + { + public: + // = Initialization and termination methods. + + _TAO_Unbounded_Sequence_IR_Container_DescriptionSeq (void); // Default constructor. + _TAO_Unbounded_Sequence_IR_Container_DescriptionSeq (CORBA::ULong maximum); + _TAO_Unbounded_Sequence_IR_Container_DescriptionSeq (CORBA::ULong maximum, + CORBA::ULong length, + Description *data, + CORBA::Boolean release = 0); + _TAO_Unbounded_Sequence_IR_Container_DescriptionSeq (const _TAO_Unbounded_Sequence_IR_Container_DescriptionSeq &rhs); + _TAO_Unbounded_Sequence_IR_Container_DescriptionSeq &operator= (const _TAO_Unbounded_Sequence_IR_Container_DescriptionSeq &rhs); + virtual ~_TAO_Unbounded_Sequence_IR_Container_DescriptionSeq (void); // Dtor. + // = Accessors. + Description &operator[] (CORBA::ULong i); + const Description &operator[] (CORBA::ULong i) const; + // = Static operations. + static Description *allocbuf (CORBA::ULong size); + static void freebuf (Description *buffer); + virtual void _allocate_buffer (CORBA::ULong length); + virtual void _deallocate_buffer (void); + // Implement the TAO_Base_Sequence methods (see Sequence.h) + + Description *get_buffer (CORBA::Boolean orphan = 0); + const Description *get_buffer (void) const; + void replace (CORBA::ULong max, + CORBA::ULong length, + Description *data, + CORBA::Boolean release); + }; #endif /* end #if !defined */ -#if !defined (_CORBA_SEQUENCEDEF___OUT_CH_) -#define _CORBA_SEQUENCEDEF___OUT_CH_ +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (_IR_CONTAINER_DESCRIPTIONSEQ_CH_) +#define _IR_CONTAINER_DESCRIPTIONSEQ_CH_ - class TAO_Export CORBA_SequenceDef_out + class DescriptionSeq; + class DescriptionSeq_var; + + // ************************************************************* + // DescriptionSeq + // ************************************************************* + + class TAO_Export DescriptionSeq : public +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + _TAO_Unbounded_Sequence_IR_Container_DescriptionSeq +#else /* TAO_USE_SEQUENCE_TEMPLATES */ + TAO_Unbounded_Sequence<Description> +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ { public: - CORBA_SequenceDef_out (CORBA_SequenceDef_ptr &); - CORBA_SequenceDef_out (CORBA_SequenceDef_var &); - CORBA_SequenceDef_out (const CORBA_SequenceDef_out &); - CORBA_SequenceDef_out &operator= (const CORBA_SequenceDef_out &); - CORBA_SequenceDef_out &operator= (const CORBA_SequenceDef_var &); - CORBA_SequenceDef_out &operator= (CORBA_SequenceDef_ptr); - operator CORBA_SequenceDef_ptr &(); - CORBA_SequenceDef_ptr &ptr (void); - CORBA_SequenceDef_ptr operator-> (void); + DescriptionSeq (void); // default ctor + DescriptionSeq (CORBA::ULong max); // uses max size + DescriptionSeq ( + CORBA::ULong max, + CORBA::ULong length, + Description *buffer, + CORBA::Boolean release=0 + ); + DescriptionSeq (const DescriptionSeq &); // copy ctor + ~DescriptionSeq (void); + static void _tao_any_destructor (void*); + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef DescriptionSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ - private: - CORBA_SequenceDef_ptr &ptr_; }; +#endif /* end #if !defined */ + + +#if !defined (_IR_CONTAINER_DESCRIPTIONSEQ___VAR_CH_) +#define _IR_CONTAINER_DESCRIPTIONSEQ___VAR_CH_ + +// ************************************************************* +// class IR::Container::DescriptionSeq_var +// ************************************************************* + +class TAO_Export DescriptionSeq_var +{ +public: + DescriptionSeq_var (void); // default constructor + DescriptionSeq_var (DescriptionSeq *); + DescriptionSeq_var (const DescriptionSeq_var &); // copy constructor + ~DescriptionSeq_var (void); // destructor + + DescriptionSeq_var &operator= (DescriptionSeq *); + DescriptionSeq_var &operator= (const DescriptionSeq_var &); + DescriptionSeq *operator-> (void); + const DescriptionSeq *operator-> (void) const; + + operator const DescriptionSeq &() const; + operator DescriptionSeq &(); + operator DescriptionSeq &() const; + operator DescriptionSeq *&(); // variable-size base types only + + Description &operator[] (CORBA::ULong index); + // in, inout, out, _retn + const DescriptionSeq &in (void) const; + DescriptionSeq &inout (void); + DescriptionSeq *&out (void); + DescriptionSeq *_retn (void); + DescriptionSeq *ptr (void) const; + +private: + DescriptionSeq *ptr_; +}; + #endif /* end #if !defined */ -#if !defined (_CORBA_ARRAYDEF___VAR_CH_) -#define _CORBA_ARRAYDEF___VAR_CH_ - class TAO_Export CORBA_ArrayDef_var +#if !defined (_IR_CONTAINER_DESCRIPTIONSEQ___OUT_CH_) +#define _IR_CONTAINER_DESCRIPTIONSEQ___OUT_CH_ + +class TAO_Export DescriptionSeq_out +{ +public: + DescriptionSeq_out (DescriptionSeq *&); + DescriptionSeq_out (DescriptionSeq_var &); + DescriptionSeq_out (const DescriptionSeq_out &); + DescriptionSeq_out &operator= (const DescriptionSeq_out &); + DescriptionSeq_out &operator= (DescriptionSeq *); + operator DescriptionSeq *&(); + DescriptionSeq *&ptr (void); + DescriptionSeq *operator-> (void); + Description &operator[] (CORBA::ULong index); + +private: + DescriptionSeq *&ptr_; + // assignment from T_var not allowed + 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, + CORBA::Boolean exclude_inherited, + CORBA::Long max_returned_objs, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +virtual IR::ModuleDef_ptr create_module ( + const char * id, + const char * name, + const char * version, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +virtual IR::ConstantDef_ptr create_constant ( + 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 () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +virtual IR::StructDef_ptr create_struct ( + const char * id, + const char * name, + const char * version, + const IR::StructMemberSeq & members, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +virtual IR::UnionDef_ptr create_union ( + 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 () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +virtual IR::EnumDef_ptr create_enum ( + const char * id, + const char * name, + const char * version, + const IR::EnumMemberSeq & members, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +virtual IR::AliasDef_ptr create_alias ( + const char * id, + const char * name, + const char * version, + IR::IDLType_ptr original_type, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +virtual IR::InterfaceDef_ptr create_interface ( + const char * id, + const char * name, + const char * version, + const IR::InterfaceDefSeq & base_interfaces, + CORBA::Boolean is_abstract, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +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, + 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 () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +virtual IR::ValueBoxDef_ptr create_value_box ( + const char * id, + const char * name, + const char * version, + IR::IDLType_ptr original_type_def, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +virtual IR::ExceptionDef_ptr create_exception ( + const char * id, + const char * name, + const char * version, + const IR::StructMemberSeq & members, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +virtual IR::NativeDef_ptr create_native ( + const char * id, + const char * name, + const char * version, + 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 &env = + TAO_default_environment () + ); +virtual const char* _interface_repository_id (void) const; + +protected: + Container (void); + Container (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~Container (void); +private: + Container (const Container &); + void operator= (const Container &); +}; + +class TAO_IR_Container_Default_Proxy_Factory +{ +public: + + TAO_IR_Container_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_Container_Default_Proxy_Factory (void); + + virtual Container_ptr create_proxy ( + Container_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_Container_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_Container_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_Container_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + Container_ptr create_proxy ( + Container_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_Container_Proxy_Factory_Adapter (void); + ~TAO_IR_Container_Proxy_Factory_Adapter (void); + TAO_IR_Container_Proxy_Factory_Adapter &operator= ( + const TAO_IR_Container_Proxy_Factory_Adapter & + ); + TAO_IR_Container_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; + }; + + typedef ACE_Singleton<TAO_IR_Container_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_Container_PROXY_FACTORY_ADAPTER; + class TAO_IR_Container_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, Container) { public: - CORBA_ArrayDef_var (void); // default constructor - CORBA_ArrayDef_var (CORBA_ArrayDef_ptr); - CORBA_ArrayDef_var (const CORBA_ArrayDef_var &); // copy constructor - ~CORBA_ArrayDef_var (void); // destructor + TAO_IR_Container_Smart_Proxy_Base (::IR::Container_ptr proxy); + ~TAO_IR_Container_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + virtual IR::Contained_ptr lookup ( + const char * search_name, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::ContainedSeq * contents ( + IR::DefinitionKind limit_type, + CORBA::Boolean exclude_inherited, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::ContainedSeq * lookup_name ( + const char * search_name, + CORBA::Long levels_to_search, + IR::DefinitionKind limit_type, + CORBA::Boolean exclude_inherited, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::Container::DescriptionSeq * describe_contents ( + IR::DefinitionKind limit_type, + CORBA::Boolean exclude_inherited, + CORBA::Long max_returned_objs, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::ModuleDef_ptr create_module ( + const char * id, + const char * name, + const char * version, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::ConstantDef_ptr create_constant ( + 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 () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::StructDef_ptr create_struct ( + const char * id, + const char * name, + const char * version, + const IR::StructMemberSeq & members, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::UnionDef_ptr create_union ( + 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 () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::EnumDef_ptr create_enum ( + const char * id, + const char * name, + const char * version, + const IR::EnumMemberSeq & members, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::AliasDef_ptr create_alias ( + const char * id, + const char * name, + const char * version, + IR::IDLType_ptr original_type, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::InterfaceDef_ptr create_interface ( + const char * id, + const char * name, + const char * version, + const IR::InterfaceDefSeq & base_interfaces, + CORBA::Boolean is_abstract, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + 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, + 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 () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::ValueBoxDef_ptr create_value_box ( + const char * id, + const char * name, + const char * version, + IR::IDLType_ptr original_type_def, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::ExceptionDef_ptr create_exception ( + const char * id, + const char * name, + const char * version, + const IR::StructMemberSeq & members, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::NativeDef_ptr create_native ( + const char * id, + const char * name, + const char * version, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::Container_var base_proxy_; +}; - CORBA_ArrayDef_var &operator= (CORBA_ArrayDef_ptr); - CORBA_ArrayDef_var &operator= (const CORBA_ArrayDef_var &); - CORBA_ArrayDef_ptr operator-> (void) const; - operator const CORBA_ArrayDef_ptr &() const; - operator CORBA_ArrayDef_ptr &(); - // in, inout, out, _retn - CORBA_ArrayDef_ptr in (void) const; - CORBA_ArrayDef_ptr &inout (void); - CORBA_ArrayDef_ptr &out (void); - CORBA_ArrayDef_ptr _retn (void); - CORBA_ArrayDef_ptr ptr (void) const; +#endif /* end #if !defined */ + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_Container; - private: - CORBA_ArrayDef_ptr ptr_; - }; +#if !defined (_IR_IDLTYPE___PTR_CH_) +#define _IR_IDLTYPE___PTR_CH_ + +class IDLType; +typedef IDLType *IDLType_ptr; #endif /* end #if !defined */ -#if !defined (_CORBA_ARRAYDEF___OUT_CH_) -#define _CORBA_ARRAYDEF___OUT_CH_ +#if !defined (_IR_IDLTYPE___VAR_CH_) +#define _IR_IDLTYPE___VAR_CH_ + +class TAO_Export IDLType_var +{ +public: + IDLType_var (void); // default constructor + IDLType_var (IDLType_ptr); + 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_; +}; - class TAO_Export CORBA_ArrayDef_out - { - public: - CORBA_ArrayDef_out (CORBA_ArrayDef_ptr &); - CORBA_ArrayDef_out (CORBA_ArrayDef_var &); - CORBA_ArrayDef_out (const CORBA_ArrayDef_out &); - CORBA_ArrayDef_out &operator= (const CORBA_ArrayDef_out &); - CORBA_ArrayDef_out &operator= (const CORBA_ArrayDef_var &); - CORBA_ArrayDef_out &operator= (CORBA_ArrayDef_ptr); - operator CORBA_ArrayDef_ptr &(); - CORBA_ArrayDef_ptr &ptr (void); - CORBA_ArrayDef_ptr operator-> (void); - private: - CORBA_ArrayDef_ptr &ptr_; - }; +#endif /* end #if !defined */ + + +#if !defined (_IR_IDLTYPE___OUT_CH_) +#define _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 (_CORBA_WSTRINGDEF___VAR_CH_) -#define _CORBA_WSTRINGDEF___VAR_CH_ - class TAO_Export CORBA_WstringDef_var +#if !defined (_IR_IDLTYPE_CH_) +#define _IR_IDLTYPE_CH_ + +class TAO_Export 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; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + // the static operations + static IDLType_ptr _duplicate (IDLType_ptr obj); + static IDLType_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static IDLType_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static IDLType_ptr _nil (void) + { + return (IDLType_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual CORBA::TypeCode_ptr type ( + 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 &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + IDLType (void); + IDLType (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~IDLType (void); +private: + IDLType (const IDLType &); + void operator= (const IDLType &); +}; + +class TAO_IR_IDLType_Default_Proxy_Factory +{ +public: + + TAO_IR_IDLType_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_IDLType_Default_Proxy_Factory (void); + + virtual IDLType_ptr create_proxy ( + IDLType_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_IDLType_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_IDLType_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_IDLType_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + IDLType_ptr create_proxy ( + IDLType_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_IDLType_Proxy_Factory_Adapter (void); + ~TAO_IR_IDLType_Proxy_Factory_Adapter (void); + TAO_IR_IDLType_Proxy_Factory_Adapter &operator= ( + const TAO_IR_IDLType_Proxy_Factory_Adapter & + ); + TAO_IR_IDLType_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; + }; + + typedef ACE_Singleton<TAO_IR_IDLType_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_IDLType_PROXY_FACTORY_ADAPTER; + class TAO_IR_IDLType_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, IDLType) { public: - CORBA_WstringDef_var (void); // default constructor - CORBA_WstringDef_var (CORBA_WstringDef_ptr); - CORBA_WstringDef_var (const CORBA_WstringDef_var &); // copy constructor - ~CORBA_WstringDef_var (void); // destructor + TAO_IR_IDLType_Smart_Proxy_Base (::IR::IDLType_ptr proxy); + ~TAO_IR_IDLType_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + virtual CORBA::TypeCode_ptr type ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::IDLType_var base_proxy_; +}; - CORBA_WstringDef_var &operator= (CORBA_WstringDef_ptr); - CORBA_WstringDef_var &operator= (const CORBA_WstringDef_var &); - CORBA_WstringDef_ptr operator-> (void) const; - operator const CORBA_WstringDef_ptr &() const; - operator CORBA_WstringDef_ptr &(); - // in, inout, out, _retn - CORBA_WstringDef_ptr in (void) const; - CORBA_WstringDef_ptr &inout (void); - CORBA_WstringDef_ptr &out (void); - CORBA_WstringDef_ptr _retn (void); - CORBA_WstringDef_ptr ptr (void) const; +#endif /* end #if !defined */ - private: - CORBA_WstringDef_ptr ptr_; - }; +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_IDLType; + +class PrimitiveDef; +#if !defined (_IR_PRIMITIVEDEF___PTR_CH_) +#define _IR_PRIMITIVEDEF___PTR_CH_ + +typedef PrimitiveDef *PrimitiveDef_ptr; #endif /* end #if !defined */ -#if !defined (_CORBA_WSTRINGDEF___OUT_CH_) -#define _CORBA_WSTRINGDEF___OUT_CH_ +#if !defined (_IR_PRIMITIVEDEF___VAR_CH_) +#define _IR_PRIMITIVEDEF___VAR_CH_ + +class TAO_Export PrimitiveDef_var +{ +public: + PrimitiveDef_var (void); // default constructor + PrimitiveDef_var (PrimitiveDef_ptr); + 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_; +}; - class TAO_Export CORBA_WstringDef_out - { - public: - CORBA_WstringDef_out (CORBA_WstringDef_ptr &); - CORBA_WstringDef_out (CORBA_WstringDef_var &); - CORBA_WstringDef_out (const CORBA_WstringDef_out &); - CORBA_WstringDef_out &operator= (const CORBA_WstringDef_out &); - CORBA_WstringDef_out &operator= (const CORBA_WstringDef_var &); - CORBA_WstringDef_out &operator= (CORBA_WstringDef_ptr); - operator CORBA_WstringDef_ptr &(); - CORBA_WstringDef_ptr &ptr (void); - CORBA_WstringDef_ptr operator-> (void); - private: - CORBA_WstringDef_ptr &ptr_; - }; +#endif /* end #if !defined */ + + +#if !defined (_IR_PRIMITIVEDEF___OUT_CH_) +#define _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 (_CORBA_FIXEDDEF___VAR_CH_) -#define _CORBA_FIXEDDEF___VAR_CH_ +class StringDef; - class TAO_Export CORBA_FixedDef_var - { - public: - CORBA_FixedDef_var (void); // default constructor - CORBA_FixedDef_var (CORBA_FixedDef_ptr); - CORBA_FixedDef_var (const CORBA_FixedDef_var &); // copy constructor - ~CORBA_FixedDef_var (void); // destructor +#if !defined (_IR_STRINGDEF___PTR_CH_) +#define _IR_STRINGDEF___PTR_CH_ - CORBA_FixedDef_var &operator= (CORBA_FixedDef_ptr); - CORBA_FixedDef_var &operator= (const CORBA_FixedDef_var &); - CORBA_FixedDef_ptr operator-> (void) const; +typedef StringDef *StringDef_ptr; - operator const CORBA_FixedDef_ptr &() const; - operator CORBA_FixedDef_ptr &(); - // in, inout, out, _retn - CORBA_FixedDef_ptr in (void) const; - CORBA_FixedDef_ptr &inout (void); - CORBA_FixedDef_ptr &out (void); - CORBA_FixedDef_ptr _retn (void); - CORBA_FixedDef_ptr ptr (void) const; +#endif /* end #if !defined */ - private: - CORBA_FixedDef_ptr ptr_; - }; + +#if !defined (_IR_STRINGDEF___VAR_CH_) +#define _IR_STRINGDEF___VAR_CH_ + +class TAO_Export StringDef_var +{ +public: + StringDef_var (void); // default constructor + StringDef_var (StringDef_ptr); + 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_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_FIXEDDEF___OUT_CH_) -#define _CORBA_FIXEDDEF___OUT_CH_ +#if !defined (_IR_STRINGDEF___OUT_CH_) +#define _IR_STRINGDEF___OUT_CH_ - class TAO_Export CORBA_FixedDef_out - { - public: - CORBA_FixedDef_out (CORBA_FixedDef_ptr &); - CORBA_FixedDef_out (CORBA_FixedDef_var &); - CORBA_FixedDef_out (const CORBA_FixedDef_out &); - CORBA_FixedDef_out &operator= (const CORBA_FixedDef_out &); - CORBA_FixedDef_out &operator= (const CORBA_FixedDef_var &); - CORBA_FixedDef_out &operator= (CORBA_FixedDef_ptr); - operator CORBA_FixedDef_ptr &(); - CORBA_FixedDef_ptr &ptr (void); - CORBA_FixedDef_ptr operator-> (void); +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_; +}; - private: - CORBA_FixedDef_ptr &ptr_; - }; +#endif /* end #if !defined */ + +class SequenceDef; + +#if !defined (_IR_SEQUENCEDEF___PTR_CH_) +#define _IR_SEQUENCEDEF___PTR_CH_ + +typedef SequenceDef *SequenceDef_ptr; #endif /* end #if !defined */ -#if !defined (_CORBA_REPOSITORY___VAR_CH_) -#define _CORBA_REPOSITORY___VAR_CH_ +#if !defined (_IR_SEQUENCEDEF___VAR_CH_) +#define _IR_SEQUENCEDEF___VAR_CH_ + +class TAO_Export SequenceDef_var +{ +public: + SequenceDef_var (void); // default constructor + SequenceDef_var (SequenceDef_ptr); + 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_; +}; - class TAO_Export CORBA_Repository_var - { - public: - CORBA_Repository_var (void); // default constructor - CORBA_Repository_var (CORBA_Repository_ptr); - CORBA_Repository_var (const CORBA_Repository_var &); // copy constructor - ~CORBA_Repository_var (void); // destructor - CORBA_Repository_var &operator= (CORBA_Repository_ptr); - CORBA_Repository_var &operator= (const CORBA_Repository_var &); - CORBA_Repository_ptr operator-> (void) const; +#endif /* end #if !defined */ - operator const CORBA_Repository_ptr &() const; - operator CORBA_Repository_ptr &(); - // in, inout, out, _retn - CORBA_Repository_ptr in (void) const; - CORBA_Repository_ptr &inout (void); - CORBA_Repository_ptr &out (void); - CORBA_Repository_ptr _retn (void); - CORBA_Repository_ptr ptr (void) const; - private: - CORBA_Repository_ptr ptr_; - }; +#if !defined (_IR_SEQUENCEDEF___OUT_CH_) +#define _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 */ +class ArrayDef; -#if !defined (_CORBA_REPOSITORY___OUT_CH_) -#define _CORBA_REPOSITORY___OUT_CH_ +#if !defined (_IR_ARRAYDEF___PTR_CH_) +#define _IR_ARRAYDEF___PTR_CH_ - class TAO_Export CORBA_Repository_out - { - public: - CORBA_Repository_out (CORBA_Repository_ptr &); - CORBA_Repository_out (CORBA_Repository_var &); - CORBA_Repository_out (const CORBA_Repository_out &); - CORBA_Repository_out &operator= (const CORBA_Repository_out &); - CORBA_Repository_out &operator= (const CORBA_Repository_var &); - CORBA_Repository_out &operator= (CORBA_Repository_ptr); - operator CORBA_Repository_ptr &(); - CORBA_Repository_ptr &ptr (void); - CORBA_Repository_ptr operator-> (void); +typedef ArrayDef *ArrayDef_ptr; + +#endif /* end #if !defined */ - private: - CORBA_Repository_ptr &ptr_; - }; + +#if !defined (_IR_ARRAYDEF___VAR_CH_) +#define _IR_ARRAYDEF___VAR_CH_ + +class TAO_Export ArrayDef_var +{ +public: + ArrayDef_var (void); // default constructor + ArrayDef_var (ArrayDef_ptr); + 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_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_REPOSITORY_CH_) -#define _CORBA_REPOSITORY_CH_ +#if !defined (_IR_ARRAYDEF___OUT_CH_) +#define _IR_ARRAYDEF___OUT_CH_ -class TAO_Export CORBA_Repository: public virtual CORBA_Container - { - public: - #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 - typedef CORBA_Repository_ptr _ptr_type; - typedef CORBA_Repository_var _var_type; - #endif /* __GNUC__ */ +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_; +}; - // the static operations - static CORBA_Repository_ptr _duplicate (CORBA_Repository_ptr obj); - static CORBA_Repository_ptr _narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_Repository_ptr _unchecked_narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_Repository_ptr _nil (void) - { - return (CORBA::Repository_ptr)0; - } - static void _tao_any_destructor (void*); - virtual CORBA_Contained_ptr lookup_id ( - const char * search_id, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#endif /* end #if !defined */ - virtual CORBA_PrimitiveDef_ptr get_primitive ( - CORBA::PrimitiveKind kind, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +class WstringDef; - virtual CORBA_StringDef_ptr create_string ( - CORBA::ULong bound, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#if !defined (_IR_WSTRINGDEF___PTR_CH_) +#define _IR_WSTRINGDEF___PTR_CH_ - virtual CORBA_WstringDef_ptr create_wstring ( - CORBA::ULong bound, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +typedef WstringDef *WstringDef_ptr; - virtual CORBA_SequenceDef_ptr create_sequence ( - CORBA::ULong bound, - CORBA_IDLType_ptr element_type, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#endif /* end #if !defined */ - virtual CORBA_ArrayDef_ptr create_array ( - CORBA::ULong length, - CORBA_IDLType_ptr element_type, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); - virtual CORBA_FixedDef_ptr create_fixed ( - CORBA::UShort digits, - CORBA::Short scale, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#if !defined (_IR_WSTRINGDEF___VAR_CH_) +#define _IR_WSTRINGDEF___VAR_CH_ + +class TAO_Export WstringDef_var +{ +public: + WstringDef_var (void); // default constructor + WstringDef_var (WstringDef_ptr); + 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_; +}; - virtual CORBA::Boolean _is_a ( - const CORBA::Char *type_id, - CORBA::Environment &env = - TAO_default_environment () - ); - virtual const char* _interface_repository_id (void) const; - protected: - CORBA_Repository (void); - CORBA_Repository (TAO_Stub *objref, - TAO_ServantBase *_tao_servant = 0, - CORBA::Boolean _tao_collocated = 0 - ); - virtual ~CORBA_Repository (void); - private: - CORBA_Repository (const CORBA_Repository &); - void operator= (const CORBA_Repository &); - }; +#endif /* end #if !defined */ + + +#if !defined (_IR_WSTRINGDEF___OUT_CH_) +#define _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 (_CORBA_MODULEDEF___VAR_CH_) -#define _CORBA_MODULEDEF___VAR_CH_ +class FixedDef; - class TAO_Export CORBA_ModuleDef_var - { - public: - CORBA_ModuleDef_var (void); // default constructor - CORBA_ModuleDef_var (CORBA_ModuleDef_ptr); - CORBA_ModuleDef_var (const CORBA_ModuleDef_var &); // copy constructor - ~CORBA_ModuleDef_var (void); // destructor +#if !defined (_IR_FIXEDDEF___PTR_CH_) +#define _IR_FIXEDDEF___PTR_CH_ - CORBA_ModuleDef_var &operator= (CORBA_ModuleDef_ptr); - CORBA_ModuleDef_var &operator= (const CORBA_ModuleDef_var &); - CORBA_ModuleDef_ptr operator-> (void) const; +typedef FixedDef *FixedDef_ptr; - operator const CORBA_ModuleDef_ptr &() const; - operator CORBA_ModuleDef_ptr &(); - // in, inout, out, _retn - CORBA_ModuleDef_ptr in (void) const; - CORBA_ModuleDef_ptr &inout (void); - CORBA_ModuleDef_ptr &out (void); - CORBA_ModuleDef_ptr _retn (void); - CORBA_ModuleDef_ptr ptr (void) const; +#endif /* end #if !defined */ - private: - CORBA_ModuleDef_ptr ptr_; - }; + +#if !defined (_IR_FIXEDDEF___VAR_CH_) +#define _IR_FIXEDDEF___VAR_CH_ + +class TAO_Export FixedDef_var +{ +public: + FixedDef_var (void); // default constructor + FixedDef_var (FixedDef_ptr); + 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_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_MODULEDEF___OUT_CH_) -#define _CORBA_MODULEDEF___OUT_CH_ +#if !defined (_IR_FIXEDDEF___OUT_CH_) +#define _IR_FIXEDDEF___OUT_CH_ - class TAO_Export CORBA_ModuleDef_out - { - public: - CORBA_ModuleDef_out (CORBA_ModuleDef_ptr &); - CORBA_ModuleDef_out (CORBA_ModuleDef_var &); - CORBA_ModuleDef_out (const CORBA_ModuleDef_out &); - CORBA_ModuleDef_out &operator= (const CORBA_ModuleDef_out &); - CORBA_ModuleDef_out &operator= (const CORBA_ModuleDef_var &); - CORBA_ModuleDef_out &operator= (CORBA_ModuleDef_ptr); - operator CORBA_ModuleDef_ptr &(); - CORBA_ModuleDef_ptr &ptr (void); - CORBA_ModuleDef_ptr operator-> (void); +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_; +}; - private: - CORBA_ModuleDef_ptr &ptr_; - }; +#endif /* end #if !defined */ + +enum PrimitiveKind +{ + pk_null, + pk_void, + pk_short, + pk_long, + pk_ushort, + pk_ulong, + pk_float, + pk_double, + pk_boolean, + pk_char, + pk_octet, + pk_any, + pk_TypeCode, + pk_Principal, + pk_string, + pk_objref, + pk_longlong, + pk_ulonglong, + pk_longdouble, + pk_wchar, + pk_wstring, + pk_value_base, + PrimitiveKind_TAO_ENUM_32BIT_ENFORCER = 0x7FFFFFFF +}; +typedef PrimitiveKind &PrimitiveKind_out; +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_PrimitiveKind; + + +#if !defined (_IR_REPOSITORY___PTR_CH_) +#define _IR_REPOSITORY___PTR_CH_ + +class Repository; +typedef Repository *Repository_ptr; #endif /* end #if !defined */ -#if !defined (_CORBA_MODULEDEF_CH_) -#define _CORBA_MODULEDEF_CH_ +#if !defined (_IR_REPOSITORY___VAR_CH_) +#define _IR_REPOSITORY___VAR_CH_ + +class TAO_Export Repository_var +{ +public: + Repository_var (void); // default constructor + Repository_var (Repository_ptr); + 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_; +}; -class TAO_Export CORBA_ModuleDef: public virtual CORBA_Container, public virtual CORBA_Contained - { - public: - #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 - typedef CORBA_ModuleDef_ptr _ptr_type; - typedef CORBA_ModuleDef_var _var_type; - #endif /* __GNUC__ */ - // the static operations - static CORBA_ModuleDef_ptr _duplicate (CORBA_ModuleDef_ptr obj); - static CORBA_ModuleDef_ptr _narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_ModuleDef_ptr _unchecked_narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_ModuleDef_ptr _nil (void) - { - return (CORBA::ModuleDef_ptr)0; - } - static void _tao_any_destructor (void*); +#endif /* end #if !defined */ - virtual CORBA::Boolean _is_a ( - const CORBA::Char *type_id, - CORBA::Environment &env = - TAO_default_environment () - ); - virtual const char* _interface_repository_id (void) const; - protected: - CORBA_ModuleDef (void); - CORBA_ModuleDef (TAO_Stub *objref, - TAO_ServantBase *_tao_servant = 0, - CORBA::Boolean _tao_collocated = 0 - ); - virtual ~CORBA_ModuleDef (void); - private: - CORBA_ModuleDef (const CORBA_ModuleDef &); - void operator= (const CORBA_ModuleDef &); - }; +#if !defined (_IR_REPOSITORY___OUT_CH_) +#define _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 */ - struct CORBA_ModuleDescription - { - static void _tao_any_destructor (void*); - TAO_String_Manager name; - TAO_String_Manager id; - TAO_String_Manager defined_in; - TAO_String_Manager version; - }; +#if !defined (_IR_REPOSITORY_CH_) +#define _IR_REPOSITORY_CH_ - class TAO_Export CORBA_ModuleDescription_var - { - public: - CORBA_ModuleDescription_var (void); // default constructor - CORBA_ModuleDescription_var (CORBA_ModuleDescription *); - CORBA_ModuleDescription_var (const CORBA_ModuleDescription_var &); // copy constructor - ~CORBA_ModuleDescription_var (void); // destructor - - CORBA_ModuleDescription_var &operator= (CORBA_ModuleDescription *); - CORBA_ModuleDescription_var &operator= (const CORBA_ModuleDescription_var &); - CORBA_ModuleDescription *operator-> (void); - const CORBA_ModuleDescription *operator-> (void) const; - - operator const CORBA_ModuleDescription &() const; - operator CORBA_ModuleDescription &(); - operator CORBA_ModuleDescription &() const; - // in, inout, out, _retn - const CORBA_ModuleDescription &in (void) const; - CORBA_ModuleDescription &inout (void); - CORBA_ModuleDescription *&out (void); - CORBA_ModuleDescription *_retn (void); - CORBA_ModuleDescription *ptr (void) const; +class TAO_Export Repository: public virtual Container +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef Repository_ptr _ptr_type; + typedef Repository_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ - private: - CORBA_ModuleDescription *ptr_; + // the static operations + static Repository_ptr _duplicate (Repository_ptr obj); + static Repository_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static Repository_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static Repository_ptr _nil (void) + { + return (Repository_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual IR::Contained_ptr lookup_id ( + const char * search_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::TypeCode_ptr get_canonical_typecode ( + CORBA::TypeCode_ptr tc, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::PrimitiveDef_ptr get_primitive ( + IR::PrimitiveKind kind, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::StringDef_ptr create_string ( + CORBA::ULong bound, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::WstringDef_ptr create_wstring ( + CORBA::ULong bound, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::SequenceDef_ptr create_sequence ( + CORBA::ULong bound, + IR::IDLType_ptr element_type, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::ArrayDef_ptr create_array ( + CORBA::ULong length, + IR::IDLType_ptr element_type, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::FixedDef_ptr create_fixed ( + CORBA::UShort digits, + CORBA::Short scale, + 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 &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + Repository (void); + Repository (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~Repository (void); +private: + Repository (const Repository &); + void operator= (const Repository &); +}; + +class TAO_IR_Repository_Default_Proxy_Factory +{ +public: + + TAO_IR_Repository_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_Repository_Default_Proxy_Factory (void); + + virtual Repository_ptr create_proxy ( + Repository_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_Repository_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_Repository_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_Repository_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + Repository_ptr create_proxy ( + Repository_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_Repository_Proxy_Factory_Adapter (void); + ~TAO_IR_Repository_Proxy_Factory_Adapter (void); + TAO_IR_Repository_Proxy_Factory_Adapter &operator= ( + const TAO_IR_Repository_Proxy_Factory_Adapter & + ); + TAO_IR_Repository_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; }; - class TAO_Export CORBA_ModuleDescription_out + typedef ACE_Singleton<TAO_IR_Repository_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_Repository_PROXY_FACTORY_ADAPTER; + class TAO_IR_Repository_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, Repository) { public: - CORBA_ModuleDescription_out (CORBA_ModuleDescription *&); - CORBA_ModuleDescription_out (CORBA_ModuleDescription_var &); - CORBA_ModuleDescription_out (const CORBA_ModuleDescription_out &); - CORBA_ModuleDescription_out &operator= (const CORBA_ModuleDescription_out &); - CORBA_ModuleDescription_out &operator= (CORBA_ModuleDescription *); - operator CORBA_ModuleDescription *&(); - CORBA_ModuleDescription *&ptr (void); - CORBA_ModuleDescription *operator-> (void); + TAO_IR_Repository_Smart_Proxy_Base (::IR::Repository_ptr proxy); + ~TAO_IR_Repository_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + virtual IR::Contained_ptr lookup_id ( + const char * search_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::TypeCode_ptr get_canonical_typecode ( + CORBA::TypeCode_ptr tc, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::PrimitiveDef_ptr get_primitive ( + IR::PrimitiveKind kind, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::StringDef_ptr create_string ( + CORBA::ULong bound, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::WstringDef_ptr create_wstring ( + CORBA::ULong bound, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::SequenceDef_ptr create_sequence ( + CORBA::ULong bound, + IR::IDLType_ptr element_type, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::ArrayDef_ptr create_array ( + CORBA::ULong length, + IR::IDLType_ptr element_type, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::FixedDef_ptr create_fixed ( + CORBA::UShort digits, + CORBA::Short scale, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::Repository_var base_proxy_; +}; - private: - CORBA_ModuleDescription *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_ModuleDescription_var &); - }; +#endif /* end #if !defined */ +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_Repository; -#if !defined (_CORBA_CONSTANTDEF___VAR_CH_) -#define _CORBA_CONSTANTDEF___VAR_CH_ - class TAO_Export CORBA_ConstantDef_var - { - public: - CORBA_ConstantDef_var (void); // default constructor - CORBA_ConstantDef_var (CORBA_ConstantDef_ptr); - CORBA_ConstantDef_var (const CORBA_ConstantDef_var &); // copy constructor - ~CORBA_ConstantDef_var (void); // destructor +#if !defined (_IR_COMPONENTREPOSITORY___PTR_CH_) +#define _IR_COMPONENTREPOSITORY___PTR_CH_ - CORBA_ConstantDef_var &operator= (CORBA_ConstantDef_ptr); - CORBA_ConstantDef_var &operator= (const CORBA_ConstantDef_var &); - CORBA_ConstantDef_ptr operator-> (void) const; +class ComponentRepository; +typedef ComponentRepository *ComponentRepository_ptr; - operator const CORBA_ConstantDef_ptr &() const; - operator CORBA_ConstantDef_ptr &(); - // in, inout, out, _retn - CORBA_ConstantDef_ptr in (void) const; - CORBA_ConstantDef_ptr &inout (void); - CORBA_ConstantDef_ptr &out (void); - CORBA_ConstantDef_ptr _retn (void); - CORBA_ConstantDef_ptr ptr (void) const; +#endif /* end #if !defined */ - private: - CORBA_ConstantDef_ptr ptr_; - }; +#if !defined (_IR_COMPONENTREPOSITORY___VAR_CH_) +#define _IR_COMPONENTREPOSITORY___VAR_CH_ + +class TAO_Export ComponentRepository_var +{ +public: + ComponentRepository_var (void); // default constructor + ComponentRepository_var (ComponentRepository_ptr); + ComponentRepository_var (const ComponentRepository_var &); // copy constructor + ~ComponentRepository_var (void); // destructor + + ComponentRepository_var &operator= (ComponentRepository_ptr); + ComponentRepository_var &operator= (const ComponentRepository_var &); + ComponentRepository_ptr operator-> (void) const; + + operator const ComponentRepository_ptr &() const; + operator 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; + +private: + ComponentRepository_ptr ptr_; +}; -#endif /* end #if !defined */ +#endif /* end #if !defined */ -#if !defined (_CORBA_CONSTANTDEF___OUT_CH_) -#define _CORBA_CONSTANTDEF___OUT_CH_ - class TAO_Export CORBA_ConstantDef_out - { - public: - CORBA_ConstantDef_out (CORBA_ConstantDef_ptr &); - CORBA_ConstantDef_out (CORBA_ConstantDef_var &); - CORBA_ConstantDef_out (const CORBA_ConstantDef_out &); - CORBA_ConstantDef_out &operator= (const CORBA_ConstantDef_out &); - CORBA_ConstantDef_out &operator= (const CORBA_ConstantDef_var &); - CORBA_ConstantDef_out &operator= (CORBA_ConstantDef_ptr); - operator CORBA_ConstantDef_ptr &(); - CORBA_ConstantDef_ptr &ptr (void); - CORBA_ConstantDef_ptr operator-> (void); +#if !defined (_IR_COMPONENTREPOSITORY___OUT_CH_) +#define _IR_COMPONENTREPOSITORY___OUT_CH_ - private: - CORBA_ConstantDef_ptr &ptr_; - }; +class TAO_Export 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); + +private: + ComponentRepository_ptr &ptr_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_CONSTANTDEF_CH_) -#define _CORBA_CONSTANTDEF_CH_ +#if !defined (_IR_COMPONENTREPOSITORY_CH_) +#define _IR_COMPONENTREPOSITORY_CH_ -class TAO_Export CORBA_ConstantDef: public virtual CORBA_Contained +class TAO_Export ComponentRepository: public virtual Repository +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ComponentRepository_ptr _ptr_type; + typedef ComponentRepository_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + // the static operations + static ComponentRepository_ptr _duplicate (ComponentRepository_ptr obj); + static ComponentRepository_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static ComponentRepository_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static ComponentRepository_ptr _nil (void) + { + return (ComponentRepository_ptr)0; + } + + static void _tao_any_destructor (void*); + + 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, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + 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, + 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 &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + ComponentRepository (void); + ComponentRepository (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~ComponentRepository (void); +private: + ComponentRepository (const ComponentRepository &); + void operator= (const ComponentRepository &); +}; + +class TAO_IR_ComponentRepository_Default_Proxy_Factory +{ +public: + + TAO_IR_ComponentRepository_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_ComponentRepository_Default_Proxy_Factory (void); + + virtual ComponentRepository_ptr create_proxy ( + ComponentRepository_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_ComponentRepository_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_ComponentRepository_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_ComponentRepository_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + ComponentRepository_ptr create_proxy ( + ComponentRepository_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_ComponentRepository_Proxy_Factory_Adapter (void); + ~TAO_IR_ComponentRepository_Proxy_Factory_Adapter (void); + TAO_IR_ComponentRepository_Proxy_Factory_Adapter &operator= ( + const TAO_IR_ComponentRepository_Proxy_Factory_Adapter & + ); + TAO_IR_ComponentRepository_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; + }; + + typedef ACE_Singleton<TAO_IR_ComponentRepository_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_ComponentRepository_PROXY_FACTORY_ADAPTER; + class TAO_IR_ComponentRepository_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, ComponentRepository) { public: - #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 - typedef CORBA_ConstantDef_ptr _ptr_type; - typedef CORBA_ConstantDef_var _var_type; - #endif /* __GNUC__ */ + TAO_IR_ComponentRepository_Smart_Proxy_Base (::IR::ComponentRepository_ptr proxy); + ~TAO_IR_ComponentRepository_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + 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, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + 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, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::ComponentRepository_var base_proxy_; +}; - // the static operations - static CORBA_ConstantDef_ptr _duplicate (CORBA_ConstantDef_ptr obj); - static CORBA_ConstantDef_ptr _narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_ConstantDef_ptr _unchecked_narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_ConstantDef_ptr _nil (void) - { - return (CORBA::ConstantDef_ptr)0; - } - static void _tao_any_destructor (void*); - virtual CORBA::TypeCode_ptr type ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#endif /* end #if !defined */ - virtual CORBA_IDLType_ptr type_def ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ComponentRepository; - virtual void type_def ( - CORBA_IDLType_ptr type_def, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); - virtual CORBA::Any * value ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#if !defined (_IR_MODULEDEF___PTR_CH_) +#define _IR_MODULEDEF___PTR_CH_ - virtual void value ( - const CORBA::Any & value, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +class ModuleDef; +typedef ModuleDef *ModuleDef_ptr; - virtual CORBA::Boolean _is_a ( - const CORBA::Char *type_id, - CORBA::Environment &env = - TAO_default_environment () - ); - virtual const char* _interface_repository_id (void) const; +#endif /* end #if !defined */ - protected: - CORBA_ConstantDef (void); - CORBA_ConstantDef (TAO_Stub *objref, - TAO_ServantBase *_tao_servant = 0, - CORBA::Boolean _tao_collocated = 0 - ); - virtual ~CORBA_ConstantDef (void); - private: - CORBA_ConstantDef (const CORBA_ConstantDef &); - void operator= (const CORBA_ConstantDef &); - }; + +#if !defined (_IR_MODULEDEF___VAR_CH_) +#define _IR_MODULEDEF___VAR_CH_ + +class TAO_Export ModuleDef_var +{ +public: + ModuleDef_var (void); // default constructor + ModuleDef_var (ModuleDef_ptr); + 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_; +}; #endif /* end #if !defined */ - struct CORBA_ConstantDescription - { - static void _tao_any_destructor (void*); - TAO_String_Manager name; - TAO_String_Manager id; - TAO_String_Manager defined_in; - TAO_String_Manager version; - CORBA::TypeCode_var type; - CORBA::Any value; - }; +#if !defined (_IR_MODULEDEF___OUT_CH_) +#define _IR_MODULEDEF___OUT_CH_ - class TAO_Export CORBA_ConstantDescription_var - { - public: - CORBA_ConstantDescription_var (void); // default constructor - CORBA_ConstantDescription_var (CORBA_ConstantDescription *); - CORBA_ConstantDescription_var (const CORBA_ConstantDescription_var &); // copy constructor - ~CORBA_ConstantDescription_var (void); // destructor - - CORBA_ConstantDescription_var &operator= (CORBA_ConstantDescription *); - CORBA_ConstantDescription_var &operator= (const CORBA_ConstantDescription_var &); - CORBA_ConstantDescription *operator-> (void); - const CORBA_ConstantDescription *operator-> (void) const; - - operator const CORBA_ConstantDescription &() const; - operator CORBA_ConstantDescription &(); - operator CORBA_ConstantDescription &() const; - // in, inout, out, _retn - const CORBA_ConstantDescription &in (void) const; - CORBA_ConstantDescription &inout (void); - CORBA_ConstantDescription *&out (void); - CORBA_ConstantDescription *_retn (void); - CORBA_ConstantDescription *ptr (void) const; +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_; +}; - private: - CORBA_ConstantDescription *ptr_; + +#endif /* end #if !defined */ + + +#if !defined (_IR_MODULEDEF_CH_) +#define _IR_MODULEDEF_CH_ + +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 */ + + // the static operations + static ModuleDef_ptr _duplicate (ModuleDef_ptr obj); + static ModuleDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static ModuleDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static ModuleDef_ptr _nil (void) + { + return (ModuleDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual CORBA::Boolean _is_a ( + const CORBA::Char *type_id, + CORBA::Environment &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + ModuleDef (void); + ModuleDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~ModuleDef (void); +private: + ModuleDef (const ModuleDef &); + void operator= (const ModuleDef &); +}; + +class TAO_IR_ModuleDef_Default_Proxy_Factory +{ +public: + + TAO_IR_ModuleDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_ModuleDef_Default_Proxy_Factory (void); + + virtual ModuleDef_ptr create_proxy ( + ModuleDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_ModuleDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_ModuleDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_ModuleDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + ModuleDef_ptr create_proxy ( + ModuleDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_ModuleDef_Proxy_Factory_Adapter (void); + ~TAO_IR_ModuleDef_Proxy_Factory_Adapter (void); + TAO_IR_ModuleDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_ModuleDef_Proxy_Factory_Adapter & + ); + TAO_IR_ModuleDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; }; - class TAO_Export CORBA_ConstantDescription_out + typedef ACE_Singleton<TAO_IR_ModuleDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_ModuleDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_ModuleDef_Smart_Proxy_Base : public virtual ModuleDef { public: - CORBA_ConstantDescription_out (CORBA_ConstantDescription *&); - CORBA_ConstantDescription_out (CORBA_ConstantDescription_var &); - CORBA_ConstantDescription_out (const CORBA_ConstantDescription_out &); - CORBA_ConstantDescription_out &operator= (const CORBA_ConstantDescription_out &); - CORBA_ConstantDescription_out &operator= (CORBA_ConstantDescription *); - operator CORBA_ConstantDescription *&(); - CORBA_ConstantDescription *&ptr (void); - CORBA_ConstantDescription *operator-> (void); + TAO_IR_ModuleDef_Smart_Proxy_Base (::IR::ModuleDef_ptr proxy); + ~TAO_IR_ModuleDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + private: + ::IR::ModuleDef_var base_proxy_; +}; - private: - CORBA_ConstantDescription *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_ConstantDescription_var &); - }; -#if !defined (_CORBA_TYPEDEFDEF___VAR_CH_) -#define _CORBA_TYPEDEFDEF___VAR_CH_ +#endif /* end #if !defined */ - class TAO_Export CORBA_TypedefDef_var - { - public: - CORBA_TypedefDef_var (void); // default constructor - CORBA_TypedefDef_var (CORBA_TypedefDef_ptr); - CORBA_TypedefDef_var (const CORBA_TypedefDef_var &); // copy constructor - ~CORBA_TypedefDef_var (void); // destructor +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ModuleDef; + +struct ModuleDescription; +class ModuleDescription_var; + +struct TAO_Export ModuleDescription +{ + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ModuleDescription_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + static void _tao_any_destructor (void*); + + TAO_String_Manager name; + TAO_String_Manager id; + TAO_String_Manager defined_in; + 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 +{ +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); + +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 (_IR_CONSTANTDEF___PTR_CH_) +#define _IR_CONSTANTDEF___PTR_CH_ + +class ConstantDef; +typedef ConstantDef *ConstantDef_ptr; - CORBA_TypedefDef_var &operator= (CORBA_TypedefDef_ptr); - CORBA_TypedefDef_var &operator= (const CORBA_TypedefDef_var &); - CORBA_TypedefDef_ptr operator-> (void) const; +#endif /* end #if !defined */ - operator const CORBA_TypedefDef_ptr &() const; - operator CORBA_TypedefDef_ptr &(); - // in, inout, out, _retn - CORBA_TypedefDef_ptr in (void) const; - CORBA_TypedefDef_ptr &inout (void); - CORBA_TypedefDef_ptr &out (void); - CORBA_TypedefDef_ptr _retn (void); - CORBA_TypedefDef_ptr ptr (void) const; - private: - CORBA_TypedefDef_ptr ptr_; - }; +#if !defined (_IR_CONSTANTDEF___VAR_CH_) +#define _IR_CONSTANTDEF___VAR_CH_ + +class TAO_Export ConstantDef_var +{ +public: + ConstantDef_var (void); // default constructor + ConstantDef_var (ConstantDef_ptr); + ConstantDef_var (const ConstantDef_var &); // copy constructor + ~ConstantDef_var (void); // destructor + + ConstantDef_var &operator= (ConstantDef_ptr); + ConstantDef_var &operator= (const ConstantDef_var &); + ConstantDef_ptr operator-> (void) const; + + 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; + +private: + ConstantDef_ptr ptr_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_TYPEDEFDEF___OUT_CH_) -#define _CORBA_TYPEDEFDEF___OUT_CH_ +#if !defined (_IR_CONSTANTDEF___OUT_CH_) +#define _IR_CONSTANTDEF___OUT_CH_ + +class TAO_Export 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); + +private: + ConstantDef_ptr &ptr_; +}; + - class TAO_Export CORBA_TypedefDef_out +#endif /* end #if !defined */ + + +#if !defined (_IR_CONSTANTDEF_CH_) +#define _IR_CONSTANTDEF_CH_ + +class TAO_Export ConstantDef: public virtual Contained +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ConstantDef_ptr _ptr_type; + typedef ConstantDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + // the static operations + static ConstantDef_ptr _duplicate (ConstantDef_ptr obj); + static ConstantDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static ConstantDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static ConstantDef_ptr _nil (void) + { + return (ConstantDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + 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 = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void type_def ( + IR::IDLType_ptr type_def, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::Any * value ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void value ( + const CORBA::Any & 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 &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + ConstantDef (void); + ConstantDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~ConstantDef (void); +private: + ConstantDef (const ConstantDef &); + void operator= (const ConstantDef &); +}; + +class TAO_IR_ConstantDef_Default_Proxy_Factory +{ +public: + + TAO_IR_ConstantDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_ConstantDef_Default_Proxy_Factory (void); + + virtual ConstantDef_ptr create_proxy ( + ConstantDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_ConstantDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_ConstantDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_ConstantDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + ConstantDef_ptr create_proxy ( + ConstantDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_ConstantDef_Proxy_Factory_Adapter (void); + ~TAO_IR_ConstantDef_Proxy_Factory_Adapter (void); + TAO_IR_ConstantDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_ConstantDef_Proxy_Factory_Adapter & + ); + TAO_IR_ConstantDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; + }; + + typedef ACE_Singleton<TAO_IR_ConstantDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_ConstantDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_ConstantDef_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, ConstantDef) { public: - CORBA_TypedefDef_out (CORBA_TypedefDef_ptr &); - CORBA_TypedefDef_out (CORBA_TypedefDef_var &); - CORBA_TypedefDef_out (const CORBA_TypedefDef_out &); - CORBA_TypedefDef_out &operator= (const CORBA_TypedefDef_out &); - CORBA_TypedefDef_out &operator= (const CORBA_TypedefDef_var &); - CORBA_TypedefDef_out &operator= (CORBA_TypedefDef_ptr); - operator CORBA_TypedefDef_ptr &(); - CORBA_TypedefDef_ptr &ptr (void); - CORBA_TypedefDef_ptr operator-> (void); + TAO_IR_ConstantDef_Smart_Proxy_Base (::IR::ConstantDef_ptr proxy); + ~TAO_IR_ConstantDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + 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 = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void type_def ( + IR::IDLType_ptr type_def, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::Any * value ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void value ( + const CORBA::Any & value, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::ConstantDef_var base_proxy_; +}; - private: - CORBA_TypedefDef_ptr &ptr_; - }; +#endif /* end #if !defined */ + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ConstantDef; + +struct ConstantDescription; +class ConstantDescription_var; + +struct TAO_Export ConstantDescription +{ + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ConstantDescription_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + static void _tao_any_destructor (void*); + + TAO_String_Manager name; + TAO_String_Manager id; + TAO_String_Manager defined_in; + TAO_String_Manager version; + CORBA::TypeCode_var type; + CORBA::Any value; +}; + +class TAO_Export 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 + + // in, inout, out, _retn + const ConstantDescription &in (void) const; + ConstantDescription &inout (void); + ConstantDescription *&out (void); + ConstantDescription *_retn (void); + ConstantDescription *ptr (void) const; + +private: + ConstantDescription *ptr_; +}; + +class TAO_Export 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); + +private: + ConstantDescription *&ptr_; + // assignment from T_var not allowed + void operator= (const ConstantDescription_var &); +}; + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ConstantDescription; + + +#if !defined (_IR_TYPEDEFDEF___PTR_CH_) +#define _IR_TYPEDEFDEF___PTR_CH_ + +class TypedefDef; +typedef TypedefDef *TypedefDef_ptr; #endif /* end #if !defined */ -#if !defined (_CORBA_TYPEDEFDEF_CH_) -#define _CORBA_TYPEDEFDEF_CH_ +#if !defined (_IR_TYPEDEFDEF___VAR_CH_) +#define _IR_TYPEDEFDEF___VAR_CH_ + +class TAO_Export TypedefDef_var +{ +public: + TypedefDef_var (void); // default constructor + TypedefDef_var (TypedefDef_ptr); + TypedefDef_var (const TypedefDef_var &); // copy constructor + ~TypedefDef_var (void); // destructor + + TypedefDef_var &operator= (TypedefDef_ptr); + TypedefDef_var &operator= (const TypedefDef_var &); + TypedefDef_ptr operator-> (void) const; + + operator const TypedefDef_ptr &() const; + operator 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; + +private: + TypedefDef_ptr ptr_; +}; -class TAO_Export CORBA_TypedefDef: public virtual CORBA_Contained, public virtual CORBA_IDLType - { - public: - #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 - typedef CORBA_TypedefDef_ptr _ptr_type; - typedef CORBA_TypedefDef_var _var_type; - #endif /* __GNUC__ */ - // the static operations - static CORBA_TypedefDef_ptr _duplicate (CORBA_TypedefDef_ptr obj); - static CORBA_TypedefDef_ptr _narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_TypedefDef_ptr _unchecked_narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_TypedefDef_ptr _nil (void) - { - return (CORBA::TypedefDef_ptr)0; - } - static void _tao_any_destructor (void*); +#endif /* end #if !defined */ - virtual CORBA::Boolean _is_a ( - const CORBA::Char *type_id, - CORBA::Environment &env = - TAO_default_environment () - ); - virtual const char* _interface_repository_id (void) const; - protected: - CORBA_TypedefDef (void); - CORBA_TypedefDef (TAO_Stub *objref, - TAO_ServantBase *_tao_servant = 0, - CORBA::Boolean _tao_collocated = 0 - ); - virtual ~CORBA_TypedefDef (void); - private: - CORBA_TypedefDef (const CORBA_TypedefDef &); - void operator= (const CORBA_TypedefDef &); - }; +#if !defined (_IR_TYPEDEFDEF___OUT_CH_) +#define _IR_TYPEDEFDEF___OUT_CH_ + +class TAO_Export 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); + +private: + TypedefDef_ptr &ptr_; +}; #endif /* end #if !defined */ - struct CORBA_TypeDescription - { - static void _tao_any_destructor (void*); - TAO_String_Manager name; - TAO_String_Manager id; - TAO_String_Manager defined_in; - TAO_String_Manager version; - CORBA::TypeCode_var type; - }; +#if !defined (_IR_TYPEDEFDEF_CH_) +#define _IR_TYPEDEFDEF_CH_ - class TAO_Export CORBA_TypeDescription_var - { - public: - CORBA_TypeDescription_var (void); // default constructor - CORBA_TypeDescription_var (CORBA_TypeDescription *); - CORBA_TypeDescription_var (const CORBA_TypeDescription_var &); // copy constructor - ~CORBA_TypeDescription_var (void); // destructor - - CORBA_TypeDescription_var &operator= (CORBA_TypeDescription *); - CORBA_TypeDescription_var &operator= (const CORBA_TypeDescription_var &); - CORBA_TypeDescription *operator-> (void); - const CORBA_TypeDescription *operator-> (void) const; - - operator const CORBA_TypeDescription &() const; - operator CORBA_TypeDescription &(); - operator CORBA_TypeDescription &() const; - // in, inout, out, _retn - const CORBA_TypeDescription &in (void) const; - CORBA_TypeDescription &inout (void); - CORBA_TypeDescription *&out (void); - CORBA_TypeDescription *_retn (void); - CORBA_TypeDescription *ptr (void) const; +class TAO_Export TypedefDef: public virtual Contained, public virtual IDLType +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef TypedefDef_ptr _ptr_type; + typedef TypedefDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ - private: - CORBA_TypeDescription *ptr_; + // the static operations + static TypedefDef_ptr _duplicate (TypedefDef_ptr obj); + static TypedefDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static TypedefDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static TypedefDef_ptr _nil (void) + { + return (TypedefDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual CORBA::Boolean _is_a ( + const CORBA::Char *type_id, + CORBA::Environment &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + TypedefDef (void); + TypedefDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~TypedefDef (void); +private: + TypedefDef (const TypedefDef &); + void operator= (const TypedefDef &); +}; + +class TAO_IR_TypedefDef_Default_Proxy_Factory +{ +public: + + TAO_IR_TypedefDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_TypedefDef_Default_Proxy_Factory (void); + + virtual TypedefDef_ptr create_proxy ( + TypedefDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_TypedefDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_TypedefDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_TypedefDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + TypedefDef_ptr create_proxy ( + TypedefDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_TypedefDef_Proxy_Factory_Adapter (void); + ~TAO_IR_TypedefDef_Proxy_Factory_Adapter (void); + TAO_IR_TypedefDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_TypedefDef_Proxy_Factory_Adapter & + ); + TAO_IR_TypedefDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; }; - class TAO_Export CORBA_TypeDescription_out + typedef ACE_Singleton<TAO_IR_TypedefDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_TypedefDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_TypedefDef_Smart_Proxy_Base : public virtual TypedefDef { public: - CORBA_TypeDescription_out (CORBA_TypeDescription *&); - CORBA_TypeDescription_out (CORBA_TypeDescription_var &); - CORBA_TypeDescription_out (const CORBA_TypeDescription_out &); - CORBA_TypeDescription_out &operator= (const CORBA_TypeDescription_out &); - CORBA_TypeDescription_out &operator= (CORBA_TypeDescription *); - operator CORBA_TypeDescription *&(); - CORBA_TypeDescription *&ptr (void); - CORBA_TypeDescription *operator-> (void); + TAO_IR_TypedefDef_Smart_Proxy_Base (::IR::TypedefDef_ptr proxy); + ~TAO_IR_TypedefDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + private: + ::IR::TypedefDef_var base_proxy_; +}; - private: - CORBA_TypeDescription *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_TypeDescription_var &); - }; -#if !defined (_CORBA_STRUCTDEF___VAR_CH_) -#define _CORBA_STRUCTDEF___VAR_CH_ +#endif /* end #if !defined */ - class TAO_Export CORBA_StructDef_var - { - public: - CORBA_StructDef_var (void); // default constructor - CORBA_StructDef_var (CORBA_StructDef_ptr); - CORBA_StructDef_var (const CORBA_StructDef_var &); // copy constructor - ~CORBA_StructDef_var (void); // destructor +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_TypedefDef; + +struct TypeDescription; +class TypeDescription_var; + +struct TAO_Export TypeDescription +{ + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef TypeDescription_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + static void _tao_any_destructor (void*); + + TAO_String_Manager name; + TAO_String_Manager id; + TAO_String_Manager defined_in; + TAO_String_Manager version; + 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 +{ +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); + +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 (_IR_STRUCTDEF___PTR_CH_) +#define _IR_STRUCTDEF___PTR_CH_ + +class StructDef; +typedef StructDef *StructDef_ptr; - CORBA_StructDef_var &operator= (CORBA_StructDef_ptr); - CORBA_StructDef_var &operator= (const CORBA_StructDef_var &); - CORBA_StructDef_ptr operator-> (void) const; +#endif /* end #if !defined */ - operator const CORBA_StructDef_ptr &() const; - operator CORBA_StructDef_ptr &(); - // in, inout, out, _retn - CORBA_StructDef_ptr in (void) const; - CORBA_StructDef_ptr &inout (void); - CORBA_StructDef_ptr &out (void); - CORBA_StructDef_ptr _retn (void); - CORBA_StructDef_ptr ptr (void) const; - private: - CORBA_StructDef_ptr ptr_; - }; +#if !defined (_IR_STRUCTDEF___VAR_CH_) +#define _IR_STRUCTDEF___VAR_CH_ + +class TAO_Export StructDef_var +{ +public: + StructDef_var (void); // default constructor + StructDef_var (StructDef_ptr); + StructDef_var (const StructDef_var &); // copy constructor + ~StructDef_var (void); // destructor + + StructDef_var &operator= (StructDef_ptr); + StructDef_var &operator= (const StructDef_var &); + StructDef_ptr operator-> (void) const; + + 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; + +private: + StructDef_ptr ptr_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_STRUCTDEF___OUT_CH_) -#define _CORBA_STRUCTDEF___OUT_CH_ - - class TAO_Export CORBA_StructDef_out - { - public: - CORBA_StructDef_out (CORBA_StructDef_ptr &); - CORBA_StructDef_out (CORBA_StructDef_var &); - CORBA_StructDef_out (const CORBA_StructDef_out &); - CORBA_StructDef_out &operator= (const CORBA_StructDef_out &); - CORBA_StructDef_out &operator= (const CORBA_StructDef_var &); - CORBA_StructDef_out &operator= (CORBA_StructDef_ptr); - operator CORBA_StructDef_ptr &(); - CORBA_StructDef_ptr &ptr (void); - CORBA_StructDef_ptr operator-> (void); +#if !defined (_IR_STRUCTDEF___OUT_CH_) +#define _IR_STRUCTDEF___OUT_CH_ - private: - CORBA_StructDef_ptr &ptr_; - }; +class TAO_Export 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); + +private: + StructDef_ptr &ptr_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_STRUCTDEF_CH_) -#define _CORBA_STRUCTDEF_CH_ +#if !defined (_IR_STRUCTDEF_CH_) +#define _IR_STRUCTDEF_CH_ -class TAO_Export CORBA_StructDef: public virtual CORBA_TypedefDef, public virtual CORBA_Container +class TAO_Export StructDef: public virtual TypedefDef, public virtual Container +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef StructDef_ptr _ptr_type; + typedef StructDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + // the static operations + static StructDef_ptr _duplicate (StructDef_ptr obj); + static StructDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static StructDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static StructDef_ptr _nil (void) + { + return (StructDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual IR::StructMemberSeq * members ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void members ( + const IR::StructMemberSeq & members, + 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 &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + StructDef (void); + StructDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~StructDef (void); +private: + StructDef (const StructDef &); + void operator= (const StructDef &); +}; + +class TAO_IR_StructDef_Default_Proxy_Factory +{ +public: + + TAO_IR_StructDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_StructDef_Default_Proxy_Factory (void); + + virtual StructDef_ptr create_proxy ( + StructDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_StructDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_StructDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_StructDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + StructDef_ptr create_proxy ( + StructDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_StructDef_Proxy_Factory_Adapter (void); + ~TAO_IR_StructDef_Proxy_Factory_Adapter (void); + TAO_IR_StructDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_StructDef_Proxy_Factory_Adapter & + ); + TAO_IR_StructDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; + }; + + typedef ACE_Singleton<TAO_IR_StructDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_StructDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_StructDef_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, StructDef) { public: - #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 - typedef CORBA_StructDef_ptr _ptr_type; - typedef CORBA_StructDef_var _var_type; - #endif /* __GNUC__ */ + TAO_IR_StructDef_Smart_Proxy_Base (::IR::StructDef_ptr proxy); + ~TAO_IR_StructDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + virtual IR::StructMemberSeq * members ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void members ( + const IR::StructMemberSeq & members, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::StructDef_var base_proxy_; +}; - // the static operations - static CORBA_StructDef_ptr _duplicate (CORBA_StructDef_ptr obj); - static CORBA_StructDef_ptr _narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_StructDef_ptr _unchecked_narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_StructDef_ptr _nil (void) - { - return (CORBA::StructDef_ptr)0; - } - static void _tao_any_destructor (void*); - virtual CORBA_StructMemberSeq * members ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#endif /* end #if !defined */ - virtual void members ( - const CORBA_StructMemberSeq & members, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_StructDef; - virtual CORBA::Boolean _is_a ( - const CORBA::Char *type_id, - CORBA::Environment &env = - TAO_default_environment () - ); - virtual const char* _interface_repository_id (void) const; - protected: - CORBA_StructDef (void); - CORBA_StructDef (TAO_Stub *objref, - TAO_ServantBase *_tao_servant = 0, - CORBA::Boolean _tao_collocated = 0 - ); - virtual ~CORBA_StructDef (void); - private: - CORBA_StructDef (const CORBA_StructDef &); - void operator= (const CORBA_StructDef &); - }; +#if !defined (_IR_UNIONDEF___PTR_CH_) +#define _IR_UNIONDEF___PTR_CH_ +class UnionDef; +typedef UnionDef *UnionDef_ptr; #endif /* end #if !defined */ -#if !defined (_CORBA_UNIONDEF___VAR_CH_) -#define _CORBA_UNIONDEF___VAR_CH_ +#if !defined (_IR_UNIONDEF___VAR_CH_) +#define _IR_UNIONDEF___VAR_CH_ + +class TAO_Export UnionDef_var +{ +public: + UnionDef_var (void); // default constructor + UnionDef_var (UnionDef_ptr); + 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_; +}; - class TAO_Export CORBA_UnionDef_var - { - public: - CORBA_UnionDef_var (void); // default constructor - CORBA_UnionDef_var (CORBA_UnionDef_ptr); - CORBA_UnionDef_var (const CORBA_UnionDef_var &); // copy constructor - ~CORBA_UnionDef_var (void); // destructor - CORBA_UnionDef_var &operator= (CORBA_UnionDef_ptr); - CORBA_UnionDef_var &operator= (const CORBA_UnionDef_var &); - CORBA_UnionDef_ptr operator-> (void) const; +#endif /* end #if !defined */ - operator const CORBA_UnionDef_ptr &() const; - operator CORBA_UnionDef_ptr &(); - // in, inout, out, _retn - CORBA_UnionDef_ptr in (void) const; - CORBA_UnionDef_ptr &inout (void); - CORBA_UnionDef_ptr &out (void); - CORBA_UnionDef_ptr _retn (void); - CORBA_UnionDef_ptr ptr (void) const; - private: - CORBA_UnionDef_ptr ptr_; - }; +#if !defined (_IR_UNIONDEF___OUT_CH_) +#define _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 (_CORBA_UNIONDEF___OUT_CH_) -#define _CORBA_UNIONDEF___OUT_CH_ +#if !defined (_IR_UNIONDEF_CH_) +#define _IR_UNIONDEF_CH_ - class TAO_Export CORBA_UnionDef_out - { - public: - CORBA_UnionDef_out (CORBA_UnionDef_ptr &); - CORBA_UnionDef_out (CORBA_UnionDef_var &); - CORBA_UnionDef_out (const CORBA_UnionDef_out &); - CORBA_UnionDef_out &operator= (const CORBA_UnionDef_out &); - CORBA_UnionDef_out &operator= (const CORBA_UnionDef_var &); - CORBA_UnionDef_out &operator= (CORBA_UnionDef_ptr); - operator CORBA_UnionDef_ptr &(); - CORBA_UnionDef_ptr &ptr (void); - CORBA_UnionDef_ptr operator-> (void); +class TAO_Export UnionDef: public virtual TypedefDef, public virtual Container +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef UnionDef_ptr _ptr_type; + typedef UnionDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ - private: - CORBA_UnionDef_ptr &ptr_; + // the static operations + static UnionDef_ptr _duplicate (UnionDef_ptr obj); + static UnionDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static UnionDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static UnionDef_ptr _nil (void) + { + return (UnionDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual CORBA::TypeCode_ptr discriminator_type ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::IDLType_ptr discriminator_type_def ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void discriminator_type_def ( + IR::IDLType_ptr discriminator_type_def, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::UnionMemberSeq * members ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void members ( + const IR::UnionMemberSeq & members, + 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 &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + UnionDef (void); + UnionDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~UnionDef (void); +private: + UnionDef (const UnionDef &); + void operator= (const UnionDef &); +}; + +class TAO_IR_UnionDef_Default_Proxy_Factory +{ +public: + + TAO_IR_UnionDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_UnionDef_Default_Proxy_Factory (void); + + virtual UnionDef_ptr create_proxy ( + UnionDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_UnionDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_UnionDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_UnionDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + UnionDef_ptr create_proxy ( + UnionDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_UnionDef_Proxy_Factory_Adapter (void); + ~TAO_IR_UnionDef_Proxy_Factory_Adapter (void); + TAO_IR_UnionDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_UnionDef_Proxy_Factory_Adapter & + ); + TAO_IR_UnionDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; }; + typedef ACE_Singleton<TAO_IR_UnionDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_UnionDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_UnionDef_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, UnionDef) + { + public: + TAO_IR_UnionDef_Smart_Proxy_Base (::IR::UnionDef_ptr proxy); + ~TAO_IR_UnionDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + virtual CORBA::TypeCode_ptr discriminator_type ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::IDLType_ptr discriminator_type_def ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void discriminator_type_def ( + IR::IDLType_ptr discriminator_type_def, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::UnionMemberSeq * members ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void members ( + const IR::UnionMemberSeq & members, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::UnionDef_var base_proxy_; +}; + #endif /* end #if !defined */ +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_UnionDef; -#if !defined (_CORBA_UNIONDEF_CH_) -#define _CORBA_UNIONDEF_CH_ -class TAO_Export CORBA_UnionDef: public virtual CORBA_TypedefDef, public virtual CORBA_Container - { - public: - #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 - typedef CORBA_UnionDef_ptr _ptr_type; - typedef CORBA_UnionDef_var _var_type; - #endif /* __GNUC__ */ +#if !defined (_IR_ENUMDEF___PTR_CH_) +#define _IR_ENUMDEF___PTR_CH_ - // the static operations - static CORBA_UnionDef_ptr _duplicate (CORBA_UnionDef_ptr obj); - static CORBA_UnionDef_ptr _narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_UnionDef_ptr _unchecked_narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_UnionDef_ptr _nil (void) - { - return (CORBA::UnionDef_ptr)0; - } - static void _tao_any_destructor (void*); +class EnumDef; +typedef EnumDef *EnumDef_ptr; - virtual CORBA::TypeCode_ptr discriminator_type ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#endif /* end #if !defined */ - virtual CORBA_IDLType_ptr discriminator_type_def ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); - virtual void discriminator_type_def ( - CORBA_IDLType_ptr discriminator_type_def, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#if !defined (_IR_ENUMDEF___VAR_CH_) +#define _IR_ENUMDEF___VAR_CH_ + +class TAO_Export EnumDef_var +{ +public: + EnumDef_var (void); // default constructor + EnumDef_var (EnumDef_ptr); + 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_; +}; - virtual CORBA_UnionMemberSeq * members ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); - virtual void members ( - const CORBA_UnionMemberSeq & members, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#endif /* end #if !defined */ - virtual CORBA::Boolean _is_a ( - const CORBA::Char *type_id, - CORBA::Environment &env = - TAO_default_environment () - ); - virtual const char* _interface_repository_id (void) const; - protected: - CORBA_UnionDef (void); - CORBA_UnionDef (TAO_Stub *objref, - TAO_ServantBase *_tao_servant = 0, - CORBA::Boolean _tao_collocated = 0 - ); - virtual ~CORBA_UnionDef (void); - private: - CORBA_UnionDef (const CORBA_UnionDef &); - void operator= (const CORBA_UnionDef &); - }; +#if !defined (_IR_ENUMDEF___OUT_CH_) +#define _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 (_CORBA_ENUMDEF___VAR_CH_) -#define _CORBA_ENUMDEF___VAR_CH_ - class TAO_Export CORBA_EnumDef_var +#if !defined (_IR_ENUMDEF_CH_) +#define _IR_ENUMDEF_CH_ + +class TAO_Export EnumDef: public virtual TypedefDef +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef EnumDef_ptr _ptr_type; + typedef EnumDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + // the static operations + static EnumDef_ptr _duplicate (EnumDef_ptr obj); + static EnumDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static EnumDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static EnumDef_ptr _nil (void) + { + return (EnumDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual IR::EnumMemberSeq * members ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void members ( + const IR::EnumMemberSeq & members, + 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 &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + EnumDef (void); + EnumDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~EnumDef (void); +private: + EnumDef (const EnumDef &); + void operator= (const EnumDef &); +}; + +class TAO_IR_EnumDef_Default_Proxy_Factory +{ +public: + + TAO_IR_EnumDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_EnumDef_Default_Proxy_Factory (void); + + virtual EnumDef_ptr create_proxy ( + EnumDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_EnumDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_EnumDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_EnumDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + EnumDef_ptr create_proxy ( + EnumDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_EnumDef_Proxy_Factory_Adapter (void); + ~TAO_IR_EnumDef_Proxy_Factory_Adapter (void); + TAO_IR_EnumDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_EnumDef_Proxy_Factory_Adapter & + ); + TAO_IR_EnumDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; + }; + + typedef ACE_Singleton<TAO_IR_EnumDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_EnumDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_EnumDef_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, EnumDef) { public: - CORBA_EnumDef_var (void); // default constructor - CORBA_EnumDef_var (CORBA_EnumDef_ptr); - CORBA_EnumDef_var (const CORBA_EnumDef_var &); // copy constructor - ~CORBA_EnumDef_var (void); // destructor + TAO_IR_EnumDef_Smart_Proxy_Base (::IR::EnumDef_ptr proxy); + ~TAO_IR_EnumDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + virtual IR::EnumMemberSeq * members ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void members ( + const IR::EnumMemberSeq & members, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::EnumDef_var base_proxy_; +}; - CORBA_EnumDef_var &operator= (CORBA_EnumDef_ptr); - CORBA_EnumDef_var &operator= (const CORBA_EnumDef_var &); - CORBA_EnumDef_ptr operator-> (void) const; - operator const CORBA_EnumDef_ptr &() const; - operator CORBA_EnumDef_ptr &(); - // in, inout, out, _retn - CORBA_EnumDef_ptr in (void) const; - CORBA_EnumDef_ptr &inout (void); - CORBA_EnumDef_ptr &out (void); - CORBA_EnumDef_ptr _retn (void); - CORBA_EnumDef_ptr ptr (void) const; +#endif /* end #if !defined */ - private: - CORBA_EnumDef_ptr ptr_; - }; +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_EnumDef; +#if !defined (_IR_ALIASDEF___PTR_CH_) +#define _IR_ALIASDEF___PTR_CH_ + +class AliasDef; +typedef AliasDef *AliasDef_ptr; + #endif /* end #if !defined */ -#if !defined (_CORBA_ENUMDEF___OUT_CH_) -#define _CORBA_ENUMDEF___OUT_CH_ +#if !defined (_IR_ALIASDEF___VAR_CH_) +#define _IR_ALIASDEF___VAR_CH_ + +class TAO_Export AliasDef_var +{ +public: + AliasDef_var (void); // default constructor + AliasDef_var (AliasDef_ptr); + 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_; +}; - class TAO_Export CORBA_EnumDef_out - { - public: - CORBA_EnumDef_out (CORBA_EnumDef_ptr &); - CORBA_EnumDef_out (CORBA_EnumDef_var &); - CORBA_EnumDef_out (const CORBA_EnumDef_out &); - CORBA_EnumDef_out &operator= (const CORBA_EnumDef_out &); - CORBA_EnumDef_out &operator= (const CORBA_EnumDef_var &); - CORBA_EnumDef_out &operator= (CORBA_EnumDef_ptr); - operator CORBA_EnumDef_ptr &(); - CORBA_EnumDef_ptr &ptr (void); - CORBA_EnumDef_ptr operator-> (void); - private: - CORBA_EnumDef_ptr &ptr_; - }; +#endif /* end #if !defined */ + + +#if !defined (_IR_ALIASDEF___OUT_CH_) +#define _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 (_CORBA_ENUMDEF_CH_) -#define _CORBA_ENUMDEF_CH_ +#if !defined (_IR_ALIASDEF_CH_) +#define _IR_ALIASDEF_CH_ + +class TAO_Export AliasDef: public virtual TypedefDef +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef AliasDef_ptr _ptr_type; + typedef AliasDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ -class TAO_Export CORBA_EnumDef: public virtual CORBA_TypedefDef + // the static operations + static AliasDef_ptr _duplicate (AliasDef_ptr obj); + static AliasDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static AliasDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static AliasDef_ptr _nil (void) + { + return (AliasDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual IR::IDLType_ptr original_type_def ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void original_type_def ( + IR::IDLType_ptr original_type_def, + 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 &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + AliasDef (void); + AliasDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~AliasDef (void); +private: + AliasDef (const AliasDef &); + void operator= (const AliasDef &); +}; + +class TAO_IR_AliasDef_Default_Proxy_Factory +{ +public: + + TAO_IR_AliasDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_AliasDef_Default_Proxy_Factory (void); + + virtual AliasDef_ptr create_proxy ( + AliasDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_AliasDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_AliasDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_AliasDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + AliasDef_ptr create_proxy ( + AliasDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_AliasDef_Proxy_Factory_Adapter (void); + ~TAO_IR_AliasDef_Proxy_Factory_Adapter (void); + TAO_IR_AliasDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_AliasDef_Proxy_Factory_Adapter & + ); + TAO_IR_AliasDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; + }; + + typedef ACE_Singleton<TAO_IR_AliasDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_AliasDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_AliasDef_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, AliasDef) { public: - #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 - typedef CORBA_EnumDef_ptr _ptr_type; - typedef CORBA_EnumDef_var _var_type; - #endif /* __GNUC__ */ + TAO_IR_AliasDef_Smart_Proxy_Base (::IR::AliasDef_ptr proxy); + ~TAO_IR_AliasDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + virtual IR::IDLType_ptr original_type_def ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void original_type_def ( + IR::IDLType_ptr original_type_def, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::AliasDef_var base_proxy_; +}; - // the static operations - static CORBA_EnumDef_ptr _duplicate (CORBA_EnumDef_ptr obj); - static CORBA_EnumDef_ptr _narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_EnumDef_ptr _unchecked_narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_EnumDef_ptr _nil (void) - { - return (CORBA::EnumDef_ptr)0; - } - static void _tao_any_destructor (void*); - virtual CORBA_EnumMemberSeq * members ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#endif /* end #if !defined */ - virtual void members ( - const CORBA_EnumMemberSeq & members, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_AliasDef; - virtual CORBA::Boolean _is_a ( - const CORBA::Char *type_id, - CORBA::Environment &env = - TAO_default_environment () - ); - virtual const char* _interface_repository_id (void) const; - protected: - CORBA_EnumDef (void); - CORBA_EnumDef (TAO_Stub *objref, - TAO_ServantBase *_tao_servant = 0, - CORBA::Boolean _tao_collocated = 0 - ); - virtual ~CORBA_EnumDef (void); - private: - CORBA_EnumDef (const CORBA_EnumDef &); - void operator= (const CORBA_EnumDef &); - }; +#if !defined (_IR_NATIVEDEF___PTR_CH_) +#define _IR_NATIVEDEF___PTR_CH_ +class NativeDef; +typedef NativeDef *NativeDef_ptr; #endif /* end #if !defined */ -#if !defined (_CORBA_ALIASDEF___VAR_CH_) -#define _CORBA_ALIASDEF___VAR_CH_ - class TAO_Export CORBA_AliasDef_var - { - public: - CORBA_AliasDef_var (void); // default constructor - CORBA_AliasDef_var (CORBA_AliasDef_ptr); - CORBA_AliasDef_var (const CORBA_AliasDef_var &); // copy constructor - ~CORBA_AliasDef_var (void); // destructor +#if !defined (_IR_NATIVEDEF___VAR_CH_) +#define _IR_NATIVEDEF___VAR_CH_ + +class TAO_Export NativeDef_var +{ +public: + NativeDef_var (void); // default constructor + NativeDef_var (NativeDef_ptr); + 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_; +}; - CORBA_AliasDef_var &operator= (CORBA_AliasDef_ptr); - CORBA_AliasDef_var &operator= (const CORBA_AliasDef_var &); - CORBA_AliasDef_ptr operator-> (void) const; - operator const CORBA_AliasDef_ptr &() const; - operator CORBA_AliasDef_ptr &(); - // in, inout, out, _retn - CORBA_AliasDef_ptr in (void) const; - CORBA_AliasDef_ptr &inout (void); - CORBA_AliasDef_ptr &out (void); - CORBA_AliasDef_ptr _retn (void); - CORBA_AliasDef_ptr ptr (void) const; +#endif /* end #if !defined */ - private: - CORBA_AliasDef_ptr ptr_; - }; + +#if !defined (_IR_NATIVEDEF___OUT_CH_) +#define _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 (_CORBA_ALIASDEF___OUT_CH_) -#define _CORBA_ALIASDEF___OUT_CH_ +#if !defined (_IR_NATIVEDEF_CH_) +#define _IR_NATIVEDEF_CH_ - class TAO_Export CORBA_AliasDef_out - { - public: - CORBA_AliasDef_out (CORBA_AliasDef_ptr &); - CORBA_AliasDef_out (CORBA_AliasDef_var &); - CORBA_AliasDef_out (const CORBA_AliasDef_out &); - CORBA_AliasDef_out &operator= (const CORBA_AliasDef_out &); - CORBA_AliasDef_out &operator= (const CORBA_AliasDef_var &); - CORBA_AliasDef_out &operator= (CORBA_AliasDef_ptr); - operator CORBA_AliasDef_ptr &(); - CORBA_AliasDef_ptr &ptr (void); - CORBA_AliasDef_ptr operator-> (void); +class TAO_Export NativeDef: public virtual TypedefDef +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef NativeDef_ptr _ptr_type; + typedef NativeDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ - private: - CORBA_AliasDef_ptr &ptr_; - }; + // the static operations + static NativeDef_ptr _duplicate (NativeDef_ptr obj); + static NativeDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static NativeDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static NativeDef_ptr _nil (void) + { + return (NativeDef_ptr)0; + } + static void _tao_any_destructor (void*); -#endif /* end #if !defined */ + virtual CORBA::Boolean _is_a ( + const CORBA::Char *type_id, + CORBA::Environment &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; +protected: + NativeDef (void); + NativeDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~NativeDef (void); +private: + NativeDef (const NativeDef &); + void operator= (const NativeDef &); +}; + +class TAO_IR_NativeDef_Default_Proxy_Factory +{ +public: + + TAO_IR_NativeDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_NativeDef_Default_Proxy_Factory (void); + + virtual NativeDef_ptr create_proxy ( + NativeDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_NativeDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_NativeDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_NativeDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + NativeDef_ptr create_proxy ( + NativeDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); -#if !defined (_CORBA_ALIASDEF_CH_) -#define _CORBA_ALIASDEF_CH_ +protected: + TAO_IR_NativeDef_Proxy_Factory_Adapter (void); + ~TAO_IR_NativeDef_Proxy_Factory_Adapter (void); + TAO_IR_NativeDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_NativeDef_Proxy_Factory_Adapter & + ); + TAO_IR_NativeDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; + }; -class TAO_Export CORBA_AliasDef: public virtual CORBA_TypedefDef + typedef ACE_Singleton<TAO_IR_NativeDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_NativeDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_NativeDef_Smart_Proxy_Base : public virtual NativeDef { public: - #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 - typedef CORBA_AliasDef_ptr _ptr_type; - typedef CORBA_AliasDef_var _var_type; - #endif /* __GNUC__ */ + TAO_IR_NativeDef_Smart_Proxy_Base (::IR::NativeDef_ptr proxy); + ~TAO_IR_NativeDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + private: + ::IR::NativeDef_var base_proxy_; +}; - // the static operations - static CORBA_AliasDef_ptr _duplicate (CORBA_AliasDef_ptr obj); - static CORBA_AliasDef_ptr _narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_AliasDef_ptr _unchecked_narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_AliasDef_ptr _nil (void) - { - return (CORBA::AliasDef_ptr)0; - } - static void _tao_any_destructor (void*); - virtual CORBA_IDLType_ptr original_type_def ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#endif /* end #if !defined */ - virtual void original_type_def ( - CORBA_IDLType_ptr original_type_def, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_NativeDef; - virtual CORBA::Boolean _is_a ( - const CORBA::Char *type_id, - CORBA::Environment &env = - TAO_default_environment () - ); - virtual const char* _interface_repository_id (void) const; - protected: - CORBA_AliasDef (void); - CORBA_AliasDef (TAO_Stub *objref, - TAO_ServantBase *_tao_servant = 0, - CORBA::Boolean _tao_collocated = 0 - ); - virtual ~CORBA_AliasDef (void); - private: - CORBA_AliasDef (const CORBA_AliasDef &); - void operator= (const CORBA_AliasDef &); - }; +#if !defined (_IR_PRIMITIVEDEF___PTR_CH_) +#define _IR_PRIMITIVEDEF___PTR_CH_ +class PrimitiveDef; +typedef PrimitiveDef *PrimitiveDef_ptr; #endif /* end #if !defined */ -#if !defined (_CORBA_PRIMITIVEDEF___VAR_CH_) -#define _CORBA_PRIMITIVEDEF___VAR_CH_ - class TAO_Export CORBA_PrimitiveDef_var - { - public: - CORBA_PrimitiveDef_var (void); // default constructor - CORBA_PrimitiveDef_var (CORBA_PrimitiveDef_ptr); - CORBA_PrimitiveDef_var (const CORBA_PrimitiveDef_var &); // copy constructor - ~CORBA_PrimitiveDef_var (void); // destructor +#if !defined (_IR_PRIMITIVEDEF___VAR_CH_) +#define _IR_PRIMITIVEDEF___VAR_CH_ + +class TAO_Export PrimitiveDef_var +{ +public: + PrimitiveDef_var (void); // default constructor + PrimitiveDef_var (PrimitiveDef_ptr); + 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_; +}; - CORBA_PrimitiveDef_var &operator= (CORBA_PrimitiveDef_ptr); - CORBA_PrimitiveDef_var &operator= (const CORBA_PrimitiveDef_var &); - CORBA_PrimitiveDef_ptr operator-> (void) const; - operator const CORBA_PrimitiveDef_ptr &() const; - operator CORBA_PrimitiveDef_ptr &(); - // in, inout, out, _retn - CORBA_PrimitiveDef_ptr in (void) const; - CORBA_PrimitiveDef_ptr &inout (void); - CORBA_PrimitiveDef_ptr &out (void); - CORBA_PrimitiveDef_ptr _retn (void); - CORBA_PrimitiveDef_ptr ptr (void) const; +#endif /* end #if !defined */ - private: - CORBA_PrimitiveDef_ptr ptr_; - }; + +#if !defined (_IR_PRIMITIVEDEF___OUT_CH_) +#define _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 (_CORBA_PRIMITIVEDEF___OUT_CH_) -#define _CORBA_PRIMITIVEDEF___OUT_CH_ +#if !defined (_IR_PRIMITIVEDEF_CH_) +#define _IR_PRIMITIVEDEF_CH_ + +class TAO_Export PrimitiveDef: public virtual IDLType +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef PrimitiveDef_ptr _ptr_type; + typedef PrimitiveDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + // the static operations + static PrimitiveDef_ptr _duplicate (PrimitiveDef_ptr obj); + static PrimitiveDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static PrimitiveDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static PrimitiveDef_ptr _nil (void) + { + return (PrimitiveDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual IR::PrimitiveKind kind ( + 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 &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + PrimitiveDef (void); + PrimitiveDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~PrimitiveDef (void); +private: + PrimitiveDef (const PrimitiveDef &); + void operator= (const PrimitiveDef &); +}; + +class TAO_IR_PrimitiveDef_Default_Proxy_Factory +{ +public: + + TAO_IR_PrimitiveDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_PrimitiveDef_Default_Proxy_Factory (void); + + virtual PrimitiveDef_ptr create_proxy ( + PrimitiveDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_PrimitiveDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_PrimitiveDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_PrimitiveDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + PrimitiveDef_ptr create_proxy ( + PrimitiveDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_PrimitiveDef_Proxy_Factory_Adapter (void); + ~TAO_IR_PrimitiveDef_Proxy_Factory_Adapter (void); + TAO_IR_PrimitiveDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_PrimitiveDef_Proxy_Factory_Adapter & + ); + TAO_IR_PrimitiveDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; + }; - class TAO_Export CORBA_PrimitiveDef_out + typedef ACE_Singleton<TAO_IR_PrimitiveDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_PrimitiveDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_PrimitiveDef_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, PrimitiveDef) { public: - CORBA_PrimitiveDef_out (CORBA_PrimitiveDef_ptr &); - CORBA_PrimitiveDef_out (CORBA_PrimitiveDef_var &); - CORBA_PrimitiveDef_out (const CORBA_PrimitiveDef_out &); - CORBA_PrimitiveDef_out &operator= (const CORBA_PrimitiveDef_out &); - CORBA_PrimitiveDef_out &operator= (const CORBA_PrimitiveDef_var &); - CORBA_PrimitiveDef_out &operator= (CORBA_PrimitiveDef_ptr); - operator CORBA_PrimitiveDef_ptr &(); - CORBA_PrimitiveDef_ptr &ptr (void); - CORBA_PrimitiveDef_ptr operator-> (void); + TAO_IR_PrimitiveDef_Smart_Proxy_Base (::IR::PrimitiveDef_ptr proxy); + ~TAO_IR_PrimitiveDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + virtual IR::PrimitiveKind kind ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::PrimitiveDef_var base_proxy_; +}; + + +#endif /* end #if !defined */ + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_PrimitiveDef; - private: - CORBA_PrimitiveDef_ptr &ptr_; - }; +#if !defined (_IR_STRINGDEF___PTR_CH_) +#define _IR_STRINGDEF___PTR_CH_ + +class StringDef; +typedef StringDef *StringDef_ptr; #endif /* end #if !defined */ -#if !defined (_CORBA_PRIMITIVEDEF_CH_) -#define _CORBA_PRIMITIVEDEF_CH_ +#if !defined (_IR_STRINGDEF___VAR_CH_) +#define _IR_STRINGDEF___VAR_CH_ + +class TAO_Export StringDef_var +{ +public: + StringDef_var (void); // default constructor + StringDef_var (StringDef_ptr); + 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_; +}; -class TAO_Export CORBA_PrimitiveDef: public virtual CORBA_IDLType - { - public: - #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 - typedef CORBA_PrimitiveDef_ptr _ptr_type; - typedef CORBA_PrimitiveDef_var _var_type; - #endif /* __GNUC__ */ - // the static operations - static CORBA_PrimitiveDef_ptr _duplicate (CORBA_PrimitiveDef_ptr obj); - static CORBA_PrimitiveDef_ptr _narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_PrimitiveDef_ptr _unchecked_narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_PrimitiveDef_ptr _nil (void) - { - return (CORBA::PrimitiveDef_ptr)0; - } - static void _tao_any_destructor (void*); +#endif /* end #if !defined */ - virtual CORBA::PrimitiveKind kind ( - 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 &env = - TAO_default_environment () - ); - virtual const char* _interface_repository_id (void) const; +#if !defined (_IR_STRINGDEF___OUT_CH_) +#define _IR_STRINGDEF___OUT_CH_ - protected: - CORBA_PrimitiveDef (void); - CORBA_PrimitiveDef (TAO_Stub *objref, - TAO_ServantBase *_tao_servant = 0, - CORBA::Boolean _tao_collocated = 0 - ); - virtual ~CORBA_PrimitiveDef (void); - private: - CORBA_PrimitiveDef (const CORBA_PrimitiveDef &); - void operator= (const CORBA_PrimitiveDef &); - }; +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 (_CORBA_STRINGDEF___VAR_CH_) -#define _CORBA_STRINGDEF___VAR_CH_ +#if !defined (_IR_STRINGDEF_CH_) +#define _IR_STRINGDEF_CH_ + +class TAO_Export StringDef: public virtual IDLType +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef StringDef_ptr _ptr_type; + typedef StringDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + // the static operations + static StringDef_ptr _duplicate (StringDef_ptr obj); + static StringDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static StringDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static StringDef_ptr _nil (void) + { + return (StringDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual CORBA::ULong bound ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void bound ( + CORBA::ULong bound, + 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 &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + StringDef (void); + StringDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~StringDef (void); +private: + StringDef (const StringDef &); + void operator= (const StringDef &); +}; + +class TAO_IR_StringDef_Default_Proxy_Factory +{ +public: + + TAO_IR_StringDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_StringDef_Default_Proxy_Factory (void); + + virtual StringDef_ptr create_proxy ( + StringDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_StringDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_StringDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_StringDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + StringDef_ptr create_proxy ( + StringDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_StringDef_Proxy_Factory_Adapter (void); + ~TAO_IR_StringDef_Proxy_Factory_Adapter (void); + TAO_IR_StringDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_StringDef_Proxy_Factory_Adapter & + ); + TAO_IR_StringDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; + }; - class TAO_Export CORBA_StringDef_var + typedef ACE_Singleton<TAO_IR_StringDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_StringDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_StringDef_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, StringDef) { public: - CORBA_StringDef_var (void); // default constructor - CORBA_StringDef_var (CORBA_StringDef_ptr); - CORBA_StringDef_var (const CORBA_StringDef_var &); // copy constructor - ~CORBA_StringDef_var (void); // destructor + TAO_IR_StringDef_Smart_Proxy_Base (::IR::StringDef_ptr proxy); + ~TAO_IR_StringDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + virtual CORBA::ULong bound ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void bound ( + CORBA::ULong bound, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::StringDef_var base_proxy_; +}; - CORBA_StringDef_var &operator= (CORBA_StringDef_ptr); - CORBA_StringDef_var &operator= (const CORBA_StringDef_var &); - CORBA_StringDef_ptr operator-> (void) const; - operator const CORBA_StringDef_ptr &() const; - operator CORBA_StringDef_ptr &(); - // in, inout, out, _retn - CORBA_StringDef_ptr in (void) const; - CORBA_StringDef_ptr &inout (void); - CORBA_StringDef_ptr &out (void); - CORBA_StringDef_ptr _retn (void); - CORBA_StringDef_ptr ptr (void) const; +#endif /* end #if !defined */ + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_StringDef; - private: - CORBA_StringDef_ptr ptr_; - }; +#if !defined (_IR_WSTRINGDEF___PTR_CH_) +#define _IR_WSTRINGDEF___PTR_CH_ + +class WstringDef; +typedef WstringDef *WstringDef_ptr; #endif /* end #if !defined */ -#if !defined (_CORBA_STRINGDEF___OUT_CH_) -#define _CORBA_STRINGDEF___OUT_CH_ +#if !defined (_IR_WSTRINGDEF___VAR_CH_) +#define _IR_WSTRINGDEF___VAR_CH_ + +class TAO_Export WstringDef_var +{ +public: + WstringDef_var (void); // default constructor + WstringDef_var (WstringDef_ptr); + 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_; +}; - class TAO_Export CORBA_StringDef_out - { - public: - CORBA_StringDef_out (CORBA_StringDef_ptr &); - CORBA_StringDef_out (CORBA_StringDef_var &); - CORBA_StringDef_out (const CORBA_StringDef_out &); - CORBA_StringDef_out &operator= (const CORBA_StringDef_out &); - CORBA_StringDef_out &operator= (const CORBA_StringDef_var &); - CORBA_StringDef_out &operator= (CORBA_StringDef_ptr); - operator CORBA_StringDef_ptr &(); - CORBA_StringDef_ptr &ptr (void); - CORBA_StringDef_ptr operator-> (void); - private: - CORBA_StringDef_ptr &ptr_; - }; +#endif /* end #if !defined */ + + +#if !defined (_IR_WSTRINGDEF___OUT_CH_) +#define _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 (_CORBA_STRINGDEF_CH_) -#define _CORBA_STRINGDEF_CH_ +#if !defined (_IR_WSTRINGDEF_CH_) +#define _IR_WSTRINGDEF_CH_ + +class TAO_Export WstringDef: public virtual IDLType +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef WstringDef_ptr _ptr_type; + typedef WstringDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + // the static operations + static WstringDef_ptr _duplicate (WstringDef_ptr obj); + static WstringDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static WstringDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static WstringDef_ptr _nil (void) + { + return (WstringDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual CORBA::ULong bound ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void bound ( + CORBA::ULong bound, + 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 &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + WstringDef (void); + WstringDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~WstringDef (void); +private: + WstringDef (const WstringDef &); + void operator= (const WstringDef &); +}; + +class TAO_IR_WstringDef_Default_Proxy_Factory +{ +public: + + TAO_IR_WstringDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_WstringDef_Default_Proxy_Factory (void); + + virtual WstringDef_ptr create_proxy ( + WstringDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_WstringDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_WstringDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_WstringDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + WstringDef_ptr create_proxy ( + WstringDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_WstringDef_Proxy_Factory_Adapter (void); + ~TAO_IR_WstringDef_Proxy_Factory_Adapter (void); + TAO_IR_WstringDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_WstringDef_Proxy_Factory_Adapter & + ); + TAO_IR_WstringDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; + }; -class TAO_Export CORBA_StringDef: public virtual CORBA_IDLType + typedef ACE_Singleton<TAO_IR_WstringDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_WstringDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_WstringDef_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, WstringDef) { public: - #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 - typedef CORBA_StringDef_ptr _ptr_type; - typedef CORBA_StringDef_var _var_type; - #endif /* __GNUC__ */ + TAO_IR_WstringDef_Smart_Proxy_Base (::IR::WstringDef_ptr proxy); + ~TAO_IR_WstringDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + virtual CORBA::ULong bound ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void bound ( + CORBA::ULong bound, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::WstringDef_var base_proxy_; +}; - // the static operations - static CORBA_StringDef_ptr _duplicate (CORBA_StringDef_ptr obj); - static CORBA_StringDef_ptr _narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_StringDef_ptr _unchecked_narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_StringDef_ptr _nil (void) - { - return (CORBA::StringDef_ptr)0; - } - static void _tao_any_destructor (void*); - virtual CORBA::ULong bound ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#endif /* end #if !defined */ - virtual void bound ( - CORBA::ULong bound, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_WstringDef; - virtual CORBA::Boolean _is_a ( - const CORBA::Char *type_id, - CORBA::Environment &env = - TAO_default_environment () - ); - virtual const char* _interface_repository_id (void) const; - protected: - CORBA_StringDef (void); - CORBA_StringDef (TAO_Stub *objref, - TAO_ServantBase *_tao_servant = 0, - CORBA::Boolean _tao_collocated = 0 - ); - virtual ~CORBA_StringDef (void); - private: - CORBA_StringDef (const CORBA_StringDef &); - void operator= (const CORBA_StringDef &); - }; +#if !defined (_IR_FIXEDDEF___PTR_CH_) +#define _IR_FIXEDDEF___PTR_CH_ +class FixedDef; +typedef FixedDef *FixedDef_ptr; #endif /* end #if !defined */ -#if !defined (_CORBA_WSTRINGDEF___VAR_CH_) -#define _CORBA_WSTRINGDEF___VAR_CH_ - class TAO_Export CORBA_WstringDef_var - { - public: - CORBA_WstringDef_var (void); // default constructor - CORBA_WstringDef_var (CORBA_WstringDef_ptr); - CORBA_WstringDef_var (const CORBA_WstringDef_var &); // copy constructor - ~CORBA_WstringDef_var (void); // destructor +#if !defined (_IR_FIXEDDEF___VAR_CH_) +#define _IR_FIXEDDEF___VAR_CH_ + +class TAO_Export FixedDef_var +{ +public: + FixedDef_var (void); // default constructor + FixedDef_var (FixedDef_ptr); + 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_; +}; - CORBA_WstringDef_var &operator= (CORBA_WstringDef_ptr); - CORBA_WstringDef_var &operator= (const CORBA_WstringDef_var &); - CORBA_WstringDef_ptr operator-> (void) const; - operator const CORBA_WstringDef_ptr &() const; - operator CORBA_WstringDef_ptr &(); - // in, inout, out, _retn - CORBA_WstringDef_ptr in (void) const; - CORBA_WstringDef_ptr &inout (void); - CORBA_WstringDef_ptr &out (void); - CORBA_WstringDef_ptr _retn (void); - CORBA_WstringDef_ptr ptr (void) const; +#endif /* end #if !defined */ - private: - CORBA_WstringDef_ptr ptr_; - }; + +#if !defined (_IR_FIXEDDEF___OUT_CH_) +#define _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 (_CORBA_WSTRINGDEF___OUT_CH_) -#define _CORBA_WSTRINGDEF___OUT_CH_ +#if !defined (_IR_FIXEDDEF_CH_) +#define _IR_FIXEDDEF_CH_ - class TAO_Export CORBA_WstringDef_out - { - public: - CORBA_WstringDef_out (CORBA_WstringDef_ptr &); - CORBA_WstringDef_out (CORBA_WstringDef_var &); - CORBA_WstringDef_out (const CORBA_WstringDef_out &); - CORBA_WstringDef_out &operator= (const CORBA_WstringDef_out &); - CORBA_WstringDef_out &operator= (const CORBA_WstringDef_var &); - CORBA_WstringDef_out &operator= (CORBA_WstringDef_ptr); - operator CORBA_WstringDef_ptr &(); - CORBA_WstringDef_ptr &ptr (void); - CORBA_WstringDef_ptr operator-> (void); +class TAO_Export FixedDef: public virtual IDLType +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef FixedDef_ptr _ptr_type; + typedef FixedDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ - private: - CORBA_WstringDef_ptr &ptr_; + // the static operations + static FixedDef_ptr _duplicate (FixedDef_ptr obj); + static FixedDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static FixedDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static FixedDef_ptr _nil (void) + { + return (FixedDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual CORBA::UShort digits ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void digits ( + CORBA::UShort digits, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::Short scale ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void scale ( + CORBA::Short scale, + 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 &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + FixedDef (void); + FixedDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~FixedDef (void); +private: + FixedDef (const FixedDef &); + void operator= (const FixedDef &); +}; + +class TAO_IR_FixedDef_Default_Proxy_Factory +{ +public: + + TAO_IR_FixedDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_FixedDef_Default_Proxy_Factory (void); + + virtual FixedDef_ptr create_proxy ( + FixedDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_FixedDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_FixedDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_FixedDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + FixedDef_ptr create_proxy ( + FixedDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_FixedDef_Proxy_Factory_Adapter (void); + ~TAO_IR_FixedDef_Proxy_Factory_Adapter (void); + TAO_IR_FixedDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_FixedDef_Proxy_Factory_Adapter & + ); + TAO_IR_FixedDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; }; + typedef ACE_Singleton<TAO_IR_FixedDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_FixedDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_FixedDef_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, FixedDef) + { + public: + TAO_IR_FixedDef_Smart_Proxy_Base (::IR::FixedDef_ptr proxy); + ~TAO_IR_FixedDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + virtual CORBA::UShort digits ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void digits ( + CORBA::UShort digits, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::Short scale ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void scale ( + CORBA::Short scale, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::FixedDef_var base_proxy_; +}; + #endif /* end #if !defined */ +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_FixedDef; -#if !defined (_CORBA_WSTRINGDEF_CH_) -#define _CORBA_WSTRINGDEF_CH_ -class TAO_Export CORBA_WstringDef: public virtual CORBA_IDLType - { - public: - #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 - typedef CORBA_WstringDef_ptr _ptr_type; - typedef CORBA_WstringDef_var _var_type; - #endif /* __GNUC__ */ +#if !defined (_IR_SEQUENCEDEF___PTR_CH_) +#define _IR_SEQUENCEDEF___PTR_CH_ - // the static operations - static CORBA_WstringDef_ptr _duplicate (CORBA_WstringDef_ptr obj); - static CORBA_WstringDef_ptr _narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_WstringDef_ptr _unchecked_narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_WstringDef_ptr _nil (void) - { - return (CORBA::WstringDef_ptr)0; - } - static void _tao_any_destructor (void*); +class SequenceDef; +typedef SequenceDef *SequenceDef_ptr; - virtual CORBA::ULong bound ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#endif /* end #if !defined */ - virtual void bound ( - CORBA::ULong bound, - 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 &env = - TAO_default_environment () - ); - virtual const char* _interface_repository_id (void) const; +#if !defined (_IR_SEQUENCEDEF___VAR_CH_) +#define _IR_SEQUENCEDEF___VAR_CH_ + +class TAO_Export SequenceDef_var +{ +public: + SequenceDef_var (void); // default constructor + SequenceDef_var (SequenceDef_ptr); + 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_; +}; - protected: - CORBA_WstringDef (void); - CORBA_WstringDef (TAO_Stub *objref, - TAO_ServantBase *_tao_servant = 0, - CORBA::Boolean _tao_collocated = 0 - ); - virtual ~CORBA_WstringDef (void); - private: - CORBA_WstringDef (const CORBA_WstringDef &); - void operator= (const CORBA_WstringDef &); - }; + +#endif /* end #if !defined */ + + +#if !defined (_IR_SEQUENCEDEF___OUT_CH_) +#define _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 (_CORBA_FIXEDDEF___VAR_CH_) -#define _CORBA_FIXEDDEF___VAR_CH_ +#if !defined (_IR_SEQUENCEDEF_CH_) +#define _IR_SEQUENCEDEF_CH_ - class TAO_Export CORBA_FixedDef_var +class TAO_Export SequenceDef: public virtual IDLType +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef SequenceDef_ptr _ptr_type; + typedef SequenceDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + // the static operations + static SequenceDef_ptr _duplicate (SequenceDef_ptr obj); + static SequenceDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static SequenceDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static SequenceDef_ptr _nil (void) + { + return (SequenceDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual CORBA::ULong bound ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void bound ( + CORBA::ULong bound, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::TypeCode_ptr element_type ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::IDLType_ptr element_type_def ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void element_type_def ( + IR::IDLType_ptr element_type_def, + 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 &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + SequenceDef (void); + SequenceDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~SequenceDef (void); +private: + SequenceDef (const SequenceDef &); + void operator= (const SequenceDef &); +}; + +class TAO_IR_SequenceDef_Default_Proxy_Factory +{ +public: + + TAO_IR_SequenceDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_SequenceDef_Default_Proxy_Factory (void); + + virtual SequenceDef_ptr create_proxy ( + SequenceDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_SequenceDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_SequenceDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_SequenceDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + SequenceDef_ptr create_proxy ( + SequenceDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_SequenceDef_Proxy_Factory_Adapter (void); + ~TAO_IR_SequenceDef_Proxy_Factory_Adapter (void); + TAO_IR_SequenceDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_SequenceDef_Proxy_Factory_Adapter & + ); + TAO_IR_SequenceDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; + }; + + typedef ACE_Singleton<TAO_IR_SequenceDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_SequenceDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_SequenceDef_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, SequenceDef) { public: - CORBA_FixedDef_var (void); // default constructor - CORBA_FixedDef_var (CORBA_FixedDef_ptr); - CORBA_FixedDef_var (const CORBA_FixedDef_var &); // copy constructor - ~CORBA_FixedDef_var (void); // destructor + TAO_IR_SequenceDef_Smart_Proxy_Base (::IR::SequenceDef_ptr proxy); + ~TAO_IR_SequenceDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + virtual CORBA::ULong bound ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void bound ( + CORBA::ULong bound, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::TypeCode_ptr element_type ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::IDLType_ptr element_type_def ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void element_type_def ( + IR::IDLType_ptr element_type_def, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::SequenceDef_var base_proxy_; +}; - CORBA_FixedDef_var &operator= (CORBA_FixedDef_ptr); - CORBA_FixedDef_var &operator= (const CORBA_FixedDef_var &); - CORBA_FixedDef_ptr operator-> (void) const; - operator const CORBA_FixedDef_ptr &() const; - operator CORBA_FixedDef_ptr &(); - // in, inout, out, _retn - CORBA_FixedDef_ptr in (void) const; - CORBA_FixedDef_ptr &inout (void); - CORBA_FixedDef_ptr &out (void); - CORBA_FixedDef_ptr _retn (void); - CORBA_FixedDef_ptr ptr (void) const; +#endif /* end #if !defined */ + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_SequenceDef; - private: - CORBA_FixedDef_ptr ptr_; - }; +#if !defined (_IR_ARRAYDEF___PTR_CH_) +#define _IR_ARRAYDEF___PTR_CH_ + +class ArrayDef; +typedef ArrayDef *ArrayDef_ptr; #endif /* end #if !defined */ -#if !defined (_CORBA_FIXEDDEF___OUT_CH_) -#define _CORBA_FIXEDDEF___OUT_CH_ +#if !defined (_IR_ARRAYDEF___VAR_CH_) +#define _IR_ARRAYDEF___VAR_CH_ + +class TAO_Export ArrayDef_var +{ +public: + ArrayDef_var (void); // default constructor + ArrayDef_var (ArrayDef_ptr); + 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_; +}; - class TAO_Export CORBA_FixedDef_out - { - public: - CORBA_FixedDef_out (CORBA_FixedDef_ptr &); - CORBA_FixedDef_out (CORBA_FixedDef_var &); - CORBA_FixedDef_out (const CORBA_FixedDef_out &); - CORBA_FixedDef_out &operator= (const CORBA_FixedDef_out &); - CORBA_FixedDef_out &operator= (const CORBA_FixedDef_var &); - CORBA_FixedDef_out &operator= (CORBA_FixedDef_ptr); - operator CORBA_FixedDef_ptr &(); - CORBA_FixedDef_ptr &ptr (void); - CORBA_FixedDef_ptr operator-> (void); - private: - CORBA_FixedDef_ptr &ptr_; - }; +#endif /* end #if !defined */ + + +#if !defined (_IR_ARRAYDEF___OUT_CH_) +#define _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 (_CORBA_FIXEDDEF_CH_) -#define _CORBA_FIXEDDEF_CH_ +#if !defined (_IR_ARRAYDEF_CH_) +#define _IR_ARRAYDEF_CH_ + +class TAO_Export ArrayDef: public virtual IDLType +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ArrayDef_ptr _ptr_type; + typedef ArrayDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ -class TAO_Export CORBA_FixedDef: public virtual CORBA_IDLType + // the static operations + static ArrayDef_ptr _duplicate (ArrayDef_ptr obj); + static ArrayDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static ArrayDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static ArrayDef_ptr _nil (void) + { + return (ArrayDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual CORBA::ULong length ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void length ( + CORBA::ULong length, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::TypeCode_ptr element_type ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::IDLType_ptr element_type_def ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void element_type_def ( + IR::IDLType_ptr element_type_def, + 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 &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + ArrayDef (void); + ArrayDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~ArrayDef (void); +private: + ArrayDef (const ArrayDef &); + void operator= (const ArrayDef &); +}; + +class TAO_IR_ArrayDef_Default_Proxy_Factory +{ +public: + + TAO_IR_ArrayDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_ArrayDef_Default_Proxy_Factory (void); + + virtual ArrayDef_ptr create_proxy ( + ArrayDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_ArrayDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_ArrayDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_ArrayDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + ArrayDef_ptr create_proxy ( + ArrayDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_ArrayDef_Proxy_Factory_Adapter (void); + ~TAO_IR_ArrayDef_Proxy_Factory_Adapter (void); + TAO_IR_ArrayDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_ArrayDef_Proxy_Factory_Adapter & + ); + TAO_IR_ArrayDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; + }; + + typedef ACE_Singleton<TAO_IR_ArrayDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_ArrayDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_ArrayDef_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, ArrayDef) { public: - #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 - typedef CORBA_FixedDef_ptr _ptr_type; - typedef CORBA_FixedDef_var _var_type; - #endif /* __GNUC__ */ + TAO_IR_ArrayDef_Smart_Proxy_Base (::IR::ArrayDef_ptr proxy); + ~TAO_IR_ArrayDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + virtual CORBA::ULong length ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void length ( + CORBA::ULong length, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::TypeCode_ptr element_type ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::IDLType_ptr element_type_def ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void element_type_def ( + IR::IDLType_ptr element_type_def, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::ArrayDef_var base_proxy_; +}; - // the static operations - static CORBA_FixedDef_ptr _duplicate (CORBA_FixedDef_ptr obj); - static CORBA_FixedDef_ptr _narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_FixedDef_ptr _unchecked_narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_FixedDef_ptr _nil (void) - { - return (CORBA::FixedDef_ptr)0; - } - static void _tao_any_destructor (void*); - virtual CORBA::UShort digits ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#endif /* end #if !defined */ - virtual void digits ( - CORBA::UShort digits, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ArrayDef; - virtual CORBA::Short scale ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); - virtual void scale ( - CORBA::Short scale, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#if !defined (_IR_EXCEPTIONDEF___PTR_CH_) +#define _IR_EXCEPTIONDEF___PTR_CH_ - virtual CORBA::Boolean _is_a ( - const CORBA::Char *type_id, - CORBA::Environment &env = - TAO_default_environment () - ); - virtual const char* _interface_repository_id (void) const; +class ExceptionDef; +typedef ExceptionDef *ExceptionDef_ptr; - protected: - CORBA_FixedDef (void); - CORBA_FixedDef (TAO_Stub *objref, - TAO_ServantBase *_tao_servant = 0, - CORBA::Boolean _tao_collocated = 0 - ); - virtual ~CORBA_FixedDef (void); - private: - CORBA_FixedDef (const CORBA_FixedDef &); - void operator= (const CORBA_FixedDef &); - }; +#endif /* end #if !defined */ -#endif /* end #if !defined */ +#if !defined (_IR_EXCEPTIONDEF___VAR_CH_) +#define _IR_EXCEPTIONDEF___VAR_CH_ + +class TAO_Export ExceptionDef_var +{ +public: + ExceptionDef_var (void); // default constructor + ExceptionDef_var (ExceptionDef_ptr); + 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_; +}; -#if !defined (_CORBA_SEQUENCEDEF___VAR_CH_) -#define _CORBA_SEQUENCEDEF___VAR_CH_ - class TAO_Export CORBA_SequenceDef_var - { - public: - CORBA_SequenceDef_var (void); // default constructor - CORBA_SequenceDef_var (CORBA_SequenceDef_ptr); - CORBA_SequenceDef_var (const CORBA_SequenceDef_var &); // copy constructor - ~CORBA_SequenceDef_var (void); // destructor +#endif /* end #if !defined */ - CORBA_SequenceDef_var &operator= (CORBA_SequenceDef_ptr); - CORBA_SequenceDef_var &operator= (const CORBA_SequenceDef_var &); - CORBA_SequenceDef_ptr operator-> (void) const; - operator const CORBA_SequenceDef_ptr &() const; - operator CORBA_SequenceDef_ptr &(); - // in, inout, out, _retn - CORBA_SequenceDef_ptr in (void) const; - CORBA_SequenceDef_ptr &inout (void); - CORBA_SequenceDef_ptr &out (void); - CORBA_SequenceDef_ptr _retn (void); - CORBA_SequenceDef_ptr ptr (void) const; +#if !defined (_IR_EXCEPTIONDEF___OUT_CH_) +#define _IR_EXCEPTIONDEF___OUT_CH_ - private: - CORBA_SequenceDef_ptr ptr_; - }; +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 (_CORBA_SEQUENCEDEF___OUT_CH_) -#define _CORBA_SEQUENCEDEF___OUT_CH_ +#if !defined (_IR_EXCEPTIONDEF_CH_) +#define _IR_EXCEPTIONDEF_CH_ - class TAO_Export CORBA_SequenceDef_out - { - public: - CORBA_SequenceDef_out (CORBA_SequenceDef_ptr &); - CORBA_SequenceDef_out (CORBA_SequenceDef_var &); - CORBA_SequenceDef_out (const CORBA_SequenceDef_out &); - CORBA_SequenceDef_out &operator= (const CORBA_SequenceDef_out &); - CORBA_SequenceDef_out &operator= (const CORBA_SequenceDef_var &); - CORBA_SequenceDef_out &operator= (CORBA_SequenceDef_ptr); - operator CORBA_SequenceDef_ptr &(); - CORBA_SequenceDef_ptr &ptr (void); - CORBA_SequenceDef_ptr operator-> (void); +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 */ - private: - CORBA_SequenceDef_ptr &ptr_; + // the static operations + static ExceptionDef_ptr _duplicate (ExceptionDef_ptr obj); + static ExceptionDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static ExceptionDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static ExceptionDef_ptr _nil (void) + { + return (ExceptionDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual CORBA::TypeCode_ptr type ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::StructMemberSeq * members ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void members ( + const IR::StructMemberSeq & members, + 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 &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + ExceptionDef (void); + ExceptionDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~ExceptionDef (void); +private: + ExceptionDef (const ExceptionDef &); + void operator= (const ExceptionDef &); +}; + +class TAO_IR_ExceptionDef_Default_Proxy_Factory +{ +public: + + TAO_IR_ExceptionDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_ExceptionDef_Default_Proxy_Factory (void); + + virtual ExceptionDef_ptr create_proxy ( + ExceptionDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_ExceptionDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_ExceptionDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_ExceptionDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + ExceptionDef_ptr create_proxy ( + ExceptionDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_ExceptionDef_Proxy_Factory_Adapter (void); + ~TAO_IR_ExceptionDef_Proxy_Factory_Adapter (void); + TAO_IR_ExceptionDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_ExceptionDef_Proxy_Factory_Adapter & + ); + TAO_IR_ExceptionDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; }; + typedef ACE_Singleton<TAO_IR_ExceptionDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_ExceptionDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_ExceptionDef_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, ExceptionDef) + { + public: + TAO_IR_ExceptionDef_Smart_Proxy_Base (::IR::ExceptionDef_ptr proxy); + ~TAO_IR_ExceptionDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + virtual CORBA::TypeCode_ptr type ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::StructMemberSeq * members ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void members ( + const IR::StructMemberSeq & members, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::ExceptionDef_var base_proxy_; +}; + #endif /* end #if !defined */ +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ExceptionDef; + +struct ExceptionDescription; +class ExceptionDescription_var; + +struct TAO_Export ExceptionDescription +{ + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ExceptionDescription_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + static void _tao_any_destructor (void*); + + TAO_String_Manager name; + TAO_String_Manager id; + TAO_String_Manager defined_in; + TAO_String_Manager version; + CORBA::TypeCode_var type; +}; + +class TAO_Export 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 + + // in, inout, out, _retn + const ExceptionDescription &in (void) const; + ExceptionDescription &inout (void); + ExceptionDescription *&out (void); + ExceptionDescription *_retn (void); + ExceptionDescription *ptr (void) const; + +private: + ExceptionDescription *ptr_; +}; + +class TAO_Export 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); + +private: + ExceptionDescription *&ptr_; + // assignment from T_var not allowed + void operator= (const ExceptionDescription_var &); +}; + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ExceptionDescription; -#if !defined (_CORBA_SEQUENCEDEF_CH_) -#define _CORBA_SEQUENCEDEF_CH_ -class TAO_Export CORBA_SequenceDef: public virtual CORBA_IDLType +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + +#if !defined (__TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_EXCEPTIONDEFSEQ_CH_) +#define __TAO_UNBOUNDED_OBJECT_SEQUENCE_IR_EXCEPTIONDEFSEQ_CH_ + + class _TAO_Unbounded_Object_Sequence_IR_ExceptionDefSeq : public TAO_Unbounded_Base_Sequence { public: - #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 - typedef CORBA_SequenceDef_ptr _ptr_type; - typedef CORBA_SequenceDef_var _var_type; - #endif /* __GNUC__ */ - - // the static operations - static CORBA_SequenceDef_ptr _duplicate (CORBA_SequenceDef_ptr obj); - static CORBA_SequenceDef_ptr _narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_SequenceDef_ptr _unchecked_narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = + // = Initialization and termination methods. + + _TAO_Unbounded_Object_Sequence_IR_ExceptionDefSeq (void); + _TAO_Unbounded_Object_Sequence_IR_ExceptionDefSeq (CORBA::ULong maximum); + _TAO_Unbounded_Object_Sequence_IR_ExceptionDefSeq (CORBA::ULong maximum, + CORBA::ULong length, + 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); + // 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; + virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol); + virtual void _downcast ( + void* target, + CORBA_Object *src, + CORBA_Environment &ACE_TRY_ENV = TAO_default_environment () ); - static CORBA_SequenceDef_ptr _nil (void) - { - return (CORBA::SequenceDef_ptr)0; - } - static void _tao_any_destructor (void*); + virtual CORBA_Object* _upcast (void *src) const; + + }; - virtual CORBA::ULong bound ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#endif /* end #if !defined */ - virtual void bound ( - CORBA::ULong bound, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); - virtual CORBA::TypeCode_ptr element_type ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ - virtual CORBA_IDLType_ptr element_type_def ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#if !defined (_IR_EXCEPTIONDEFSEQ_CH_) +#define _IR_EXCEPTIONDEFSEQ_CH_ - virtual void element_type_def ( - CORBA_IDLType_ptr element_type_def, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +class ExceptionDefSeq; +class ExceptionDefSeq_var; - virtual CORBA::Boolean _is_a ( - const CORBA::Char *type_id, - CORBA::Environment &env = - TAO_default_environment () - ); - virtual const char* _interface_repository_id (void) const; +// ************************************************************* +// ExceptionDefSeq +// ************************************************************* - protected: - CORBA_SequenceDef (void); - CORBA_SequenceDef (TAO_Stub *objref, - TAO_ServantBase *_tao_servant = 0, - CORBA::Boolean _tao_collocated = 0 - ); - virtual ~CORBA_SequenceDef (void); - private: - CORBA_SequenceDef (const CORBA_SequenceDef &); - void operator= (const CORBA_SequenceDef &); - }; +class TAO_Export 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> +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + ExceptionDefSeq (void); // default ctor + ExceptionDefSeq (CORBA::ULong max); // uses max size + ExceptionDefSeq ( + CORBA::ULong max, + CORBA::ULong length, + ExceptionDef_ptr *buffer, + CORBA::Boolean release=0 + ); + ExceptionDefSeq (const ExceptionDefSeq &); // copy ctor + ~ExceptionDefSeq (void); + static void _tao_any_destructor (void*); + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ExceptionDefSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ +}; #endif /* end #if !defined */ -#if !defined (_CORBA_ARRAYDEF___VAR_CH_) -#define _CORBA_ARRAYDEF___VAR_CH_ +#if !defined (_IR_EXCEPTIONDEFSEQ___VAR_CH_) +#define _IR_EXCEPTIONDEFSEQ___VAR_CH_ - class TAO_Export CORBA_ArrayDef_var - { - public: - CORBA_ArrayDef_var (void); // default constructor - CORBA_ArrayDef_var (CORBA_ArrayDef_ptr); - CORBA_ArrayDef_var (const CORBA_ArrayDef_var &); // copy constructor - ~CORBA_ArrayDef_var (void); // destructor +// ************************************************************* +// class IR::ExceptionDefSeq_var +// ************************************************************* - CORBA_ArrayDef_var &operator= (CORBA_ArrayDef_ptr); - CORBA_ArrayDef_var &operator= (const CORBA_ArrayDef_var &); - CORBA_ArrayDef_ptr operator-> (void) const; +class TAO_Export ExceptionDefSeq_var +{ +public: + ExceptionDefSeq_var (void); // default constructor + ExceptionDefSeq_var (ExceptionDefSeq *); + ExceptionDefSeq_var (const ExceptionDefSeq_var &); // copy constructor + ~ExceptionDefSeq_var (void); // destructor + + ExceptionDefSeq_var &operator= (ExceptionDefSeq *); + ExceptionDefSeq_var &operator= (const ExceptionDefSeq_var &); + ExceptionDefSeq *operator-> (void); + const ExceptionDefSeq *operator-> (void) const; + + operator const ExceptionDefSeq &() const; + operator ExceptionDefSeq &(); + operator ExceptionDefSeq &() const; + operator ExceptionDefSeq *&(); // variable-size base types only + + TAO_Object_Manager<ExceptionDef, 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; + +private: + ExceptionDefSeq *ptr_; +}; - operator const CORBA_ArrayDef_ptr &() const; - operator CORBA_ArrayDef_ptr &(); - // in, inout, out, _retn - CORBA_ArrayDef_ptr in (void) const; - CORBA_ArrayDef_ptr &inout (void); - CORBA_ArrayDef_ptr &out (void); - CORBA_ArrayDef_ptr _retn (void); - CORBA_ArrayDef_ptr ptr (void) const; - private: - CORBA_ArrayDef_ptr ptr_; - }; +#endif /* end #if !defined */ + + +#if !defined (_IR_EXCEPTIONDEFSEQ___OUT_CH_) +#define _IR_EXCEPTIONDEFSEQ___OUT_CH_ + +class TAO_Export 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); + +private: + ExceptionDefSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const ExceptionDefSeq_var &); +}; #endif /* end #if !defined */ +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ExceptionDefSeq; -#if !defined (_CORBA_ARRAYDEF___OUT_CH_) -#define _CORBA_ARRAYDEF___OUT_CH_ - class TAO_Export CORBA_ArrayDef_out +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + +#if !defined (__TAO_UNBOUNDED_SEQUENCE_IR_EXCDESCRIPTIONSEQ_CH_) +#define __TAO_UNBOUNDED_SEQUENCE_IR_EXCDESCRIPTIONSEQ_CH_ + + class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_IR_ExcDescriptionSeq : public TAO_Unbounded_Base_Sequence { public: - CORBA_ArrayDef_out (CORBA_ArrayDef_ptr &); - CORBA_ArrayDef_out (CORBA_ArrayDef_var &); - CORBA_ArrayDef_out (const CORBA_ArrayDef_out &); - CORBA_ArrayDef_out &operator= (const CORBA_ArrayDef_out &); - CORBA_ArrayDef_out &operator= (const CORBA_ArrayDef_var &); - CORBA_ArrayDef_out &operator= (CORBA_ArrayDef_ptr); - operator CORBA_ArrayDef_ptr &(); - CORBA_ArrayDef_ptr &ptr (void); - CORBA_ArrayDef_ptr operator-> (void); - - private: - CORBA_ArrayDef_ptr &ptr_; + // = Initialization and termination methods. + + _TAO_Unbounded_Sequence_IR_ExcDescriptionSeq (void); // Default constructor. + _TAO_Unbounded_Sequence_IR_ExcDescriptionSeq (CORBA::ULong maximum); + _TAO_Unbounded_Sequence_IR_ExcDescriptionSeq (CORBA::ULong maximum, + CORBA::ULong length, + 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; + // = Static operations. + static ExceptionDescription *allocbuf (CORBA::ULong size); + static void freebuf (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; + void replace (CORBA::ULong max, + CORBA::ULong length, + ExceptionDescription *data, + CORBA::Boolean release); }; +#endif /* end #if !defined */ + + +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (_IR_EXCDESCRIPTIONSEQ_CH_) +#define _IR_EXCDESCRIPTIONSEQ_CH_ + +class ExcDescriptionSeq; +class ExcDescriptionSeq_var; + +// ************************************************************* +// ExcDescriptionSeq +// ************************************************************* + +class TAO_Export ExcDescriptionSeq : public +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + _TAO_Unbounded_Sequence_IR_ExcDescriptionSeq +#else /* TAO_USE_SEQUENCE_TEMPLATES */ + TAO_Unbounded_Sequence<ExceptionDescription> +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + ExcDescriptionSeq (void); // default ctor + ExcDescriptionSeq (CORBA::ULong max); // uses max size + ExcDescriptionSeq ( + CORBA::ULong max, + CORBA::ULong length, + ExceptionDescription *buffer, + CORBA::Boolean release=0 + ); + ExcDescriptionSeq (const ExcDescriptionSeq &); // copy ctor + ~ExcDescriptionSeq (void); + static void _tao_any_destructor (void*); + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ExcDescriptionSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + +}; #endif /* end #if !defined */ -#if !defined (_CORBA_ARRAYDEF_CH_) -#define _CORBA_ARRAYDEF_CH_ +#if !defined (_IR_EXCDESCRIPTIONSEQ___VAR_CH_) +#define _IR_EXCDESCRIPTIONSEQ___VAR_CH_ -class TAO_Export CORBA_ArrayDef: public virtual CORBA_IDLType - { - public: - #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 - typedef CORBA_ArrayDef_ptr _ptr_type; - typedef CORBA_ArrayDef_var _var_type; - #endif /* __GNUC__ */ +// ************************************************************* +// class IR::ExcDescriptionSeq_var +// ************************************************************* - // the static operations - static CORBA_ArrayDef_ptr _duplicate (CORBA_ArrayDef_ptr obj); - static CORBA_ArrayDef_ptr _narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_ArrayDef_ptr _unchecked_narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_ArrayDef_ptr _nil (void) - { - return (CORBA::ArrayDef_ptr)0; - } - static void _tao_any_destructor (void*); +class TAO_Export ExcDescriptionSeq_var +{ +public: + ExcDescriptionSeq_var (void); // default constructor + ExcDescriptionSeq_var (ExcDescriptionSeq *); + ExcDescriptionSeq_var (const ExcDescriptionSeq_var &); // copy constructor + ~ExcDescriptionSeq_var (void); // destructor + + ExcDescriptionSeq_var &operator= (ExcDescriptionSeq *); + ExcDescriptionSeq_var &operator= (const ExcDescriptionSeq_var &); + ExcDescriptionSeq *operator-> (void); + const ExcDescriptionSeq *operator-> (void) const; + + operator const ExcDescriptionSeq &() const; + operator ExcDescriptionSeq &(); + operator ExcDescriptionSeq &() const; + operator ExcDescriptionSeq *&(); // variable-size base types only + + ExceptionDescription &operator[] (CORBA::ULong index); + // in, inout, out, _retn + const ExcDescriptionSeq &in (void) const; + ExcDescriptionSeq &inout (void); + ExcDescriptionSeq *&out (void); + ExcDescriptionSeq *_retn (void); + ExcDescriptionSeq *ptr (void) const; + +private: + ExcDescriptionSeq *ptr_; +}; - virtual CORBA::ULong length ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); - virtual void length ( - CORBA::ULong length, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#endif /* end #if !defined */ - virtual CORBA::TypeCode_ptr element_type ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); - virtual CORBA_IDLType_ptr element_type_def ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#if !defined (_IR_EXCDESCRIPTIONSEQ___OUT_CH_) +#define _IR_EXCDESCRIPTIONSEQ___OUT_CH_ + +class TAO_Export 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); + +private: + ExcDescriptionSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const ExcDescriptionSeq_var &); +}; - virtual void element_type_def ( - CORBA_IDLType_ptr element_type_def, - 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 &env = - TAO_default_environment () - ); - virtual const char* _interface_repository_id (void) const; +#endif /* end #if !defined */ + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ExcDescriptionSeq; + +enum AttributeMode +{ + ATTR_NORMAL, + ATTR_READONLY, + AttributeMode_TAO_ENUM_32BIT_ENFORCER = 0x7FFFFFFF +}; +typedef AttributeMode &AttributeMode_out; +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_AttributeMode; - protected: - CORBA_ArrayDef (void); - CORBA_ArrayDef (TAO_Stub *objref, - TAO_ServantBase *_tao_servant = 0, - CORBA::Boolean _tao_collocated = 0 - ); - virtual ~CORBA_ArrayDef (void); - private: - CORBA_ArrayDef (const CORBA_ArrayDef &); - void operator= (const CORBA_ArrayDef &); - }; +#if !defined (_IR_ATTRIBUTEDEF___PTR_CH_) +#define _IR_ATTRIBUTEDEF___PTR_CH_ + +class AttributeDef; +typedef AttributeDef *AttributeDef_ptr; #endif /* end #if !defined */ -#if !defined (_CORBA_EXCEPTIONDEF___VAR_CH_) -#define _CORBA_EXCEPTIONDEF___VAR_CH_ - class TAO_Export CORBA_ExceptionDef_var - { - public: - CORBA_ExceptionDef_var (void); // default constructor - CORBA_ExceptionDef_var (CORBA_ExceptionDef_ptr); - CORBA_ExceptionDef_var (const CORBA_ExceptionDef_var &); // copy constructor - ~CORBA_ExceptionDef_var (void); // destructor +#if !defined (_IR_ATTRIBUTEDEF___VAR_CH_) +#define _IR_ATTRIBUTEDEF___VAR_CH_ + +class TAO_Export AttributeDef_var +{ +public: + AttributeDef_var (void); // default constructor + AttributeDef_var (AttributeDef_ptr); + AttributeDef_var (const AttributeDef_var &); // copy constructor + ~AttributeDef_var (void); // destructor + + AttributeDef_var &operator= (AttributeDef_ptr); + AttributeDef_var &operator= (const AttributeDef_var &); + AttributeDef_ptr operator-> (void) const; + + operator const AttributeDef_ptr &() const; + operator 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; + +private: + AttributeDef_ptr ptr_; +}; - CORBA_ExceptionDef_var &operator= (CORBA_ExceptionDef_ptr); - CORBA_ExceptionDef_var &operator= (const CORBA_ExceptionDef_var &); - CORBA_ExceptionDef_ptr operator-> (void) const; - operator const CORBA_ExceptionDef_ptr &() const; - operator CORBA_ExceptionDef_ptr &(); - // in, inout, out, _retn - CORBA_ExceptionDef_ptr in (void) const; - CORBA_ExceptionDef_ptr &inout (void); - CORBA_ExceptionDef_ptr &out (void); - CORBA_ExceptionDef_ptr _retn (void); - CORBA_ExceptionDef_ptr ptr (void) const; +#endif /* end #if !defined */ - private: - CORBA_ExceptionDef_ptr ptr_; - }; + +#if !defined (_IR_ATTRIBUTEDEF___OUT_CH_) +#define _IR_ATTRIBUTEDEF___OUT_CH_ + +class TAO_Export 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); + +private: + AttributeDef_ptr &ptr_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_EXCEPTIONDEF___OUT_CH_) -#define _CORBA_EXCEPTIONDEF___OUT_CH_ +#if !defined (_IR_ATTRIBUTEDEF_CH_) +#define _IR_ATTRIBUTEDEF_CH_ - class TAO_Export CORBA_ExceptionDef_out - { - public: - CORBA_ExceptionDef_out (CORBA_ExceptionDef_ptr &); - CORBA_ExceptionDef_out (CORBA_ExceptionDef_var &); - CORBA_ExceptionDef_out (const CORBA_ExceptionDef_out &); - CORBA_ExceptionDef_out &operator= (const CORBA_ExceptionDef_out &); - CORBA_ExceptionDef_out &operator= (const CORBA_ExceptionDef_var &); - CORBA_ExceptionDef_out &operator= (CORBA_ExceptionDef_ptr); - operator CORBA_ExceptionDef_ptr &(); - CORBA_ExceptionDef_ptr &ptr (void); - CORBA_ExceptionDef_ptr operator-> (void); +class TAO_Export AttributeDef: public virtual Contained +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef AttributeDef_ptr _ptr_type; + typedef AttributeDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ - private: - CORBA_ExceptionDef_ptr &ptr_; + // the static operations + static AttributeDef_ptr _duplicate (AttributeDef_ptr obj); + static AttributeDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static AttributeDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static AttributeDef_ptr _nil (void) + { + return (AttributeDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + 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 = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void type_def ( + IR::IDLType_ptr type_def, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::AttributeMode mode ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void mode ( + IR::AttributeMode mode, + 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 &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + AttributeDef (void); + AttributeDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~AttributeDef (void); +private: + AttributeDef (const AttributeDef &); + void operator= (const AttributeDef &); +}; + +class TAO_IR_AttributeDef_Default_Proxy_Factory +{ +public: + + TAO_IR_AttributeDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_AttributeDef_Default_Proxy_Factory (void); + + virtual AttributeDef_ptr create_proxy ( + AttributeDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_AttributeDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_AttributeDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_AttributeDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + AttributeDef_ptr create_proxy ( + AttributeDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_AttributeDef_Proxy_Factory_Adapter (void); + ~TAO_IR_AttributeDef_Proxy_Factory_Adapter (void); + TAO_IR_AttributeDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_AttributeDef_Proxy_Factory_Adapter & + ); + TAO_IR_AttributeDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; }; + typedef ACE_Singleton<TAO_IR_AttributeDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_AttributeDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_AttributeDef_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, AttributeDef) + { + public: + TAO_IR_AttributeDef_Smart_Proxy_Base (::IR::AttributeDef_ptr proxy); + ~TAO_IR_AttributeDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + 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 = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void type_def ( + IR::IDLType_ptr type_def, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::AttributeMode mode ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void mode ( + IR::AttributeMode mode, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::AttributeDef_var base_proxy_; +}; + #endif /* end #if !defined */ +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_AttributeDef; + +struct AttributeDescription; +class AttributeDescription_var; + +struct TAO_Export AttributeDescription +{ + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef AttributeDescription_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + static void _tao_any_destructor (void*); + + TAO_String_Manager name; + TAO_String_Manager id; + 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; +}; + +class TAO_Export AttributeDescription_var +{ +public: + AttributeDescription_var (void); // default constructor + AttributeDescription_var (AttributeDescription *); + AttributeDescription_var (const AttributeDescription_var &); // copy constructor + ~AttributeDescription_var (void); // destructor + + AttributeDescription_var &operator= (AttributeDescription *); + AttributeDescription_var &operator= (const AttributeDescription_var &); + AttributeDescription *operator-> (void); + const AttributeDescription *operator-> (void) const; + + operator const AttributeDescription &() const; + operator AttributeDescription &(); + operator AttributeDescription &() const; + operator 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; + +private: + AttributeDescription *ptr_; +}; + +class TAO_Export 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); + +private: + AttributeDescription *&ptr_; + // assignment from T_var not allowed + void operator= (const AttributeDescription_var &); +}; + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_AttributeDescription; + +enum OperationMode +{ + OP_NORMAL, + OP_ONEWAY, + OperationMode_TAO_ENUM_32BIT_ENFORCER = 0x7FFFFFFF +}; +typedef OperationMode &OperationMode_out; +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_OperationMode; + +enum ParameterMode +{ + PARAM_IN, + PARAM_OUT, + PARAM_INOUT, + ParameterMode_TAO_ENUM_32BIT_ENFORCER = 0x7FFFFFFF +}; +typedef ParameterMode &ParameterMode_out; +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ParameterMode; + +struct ParameterDescription; +class ParameterDescription_var; + +struct TAO_Export ParameterDescription +{ + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ParameterDescription_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + static void _tao_any_destructor (void*); + + TAO_String_Manager name; + CORBA::TypeCode_var type; + TAO_Object_Field_T<ACE_NESTED_CLASS (IR, IDLType), ACE_NESTED_CLASS (IR, IDLType_var)> type_def; + ACE_NESTED_CLASS (IR, ParameterMode) mode; +}; + +class TAO_Export ParameterDescription_var +{ +public: + ParameterDescription_var (void); // default constructor + ParameterDescription_var (ParameterDescription *); + ParameterDescription_var (const ParameterDescription_var &); // copy constructor + ~ParameterDescription_var (void); // destructor + + ParameterDescription_var &operator= (ParameterDescription *); + ParameterDescription_var &operator= (const ParameterDescription_var &); + ParameterDescription *operator-> (void); + const ParameterDescription *operator-> (void) const; + + operator const ParameterDescription &() const; + operator ParameterDescription &(); + operator ParameterDescription &() const; + operator 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; + +private: + ParameterDescription *ptr_; +}; + +class TAO_Export 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); + +private: + ParameterDescription *&ptr_; + // assignment from T_var not allowed + void operator= (const ParameterDescription_var &); +}; + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ParameterDescription; + -#if !defined (_CORBA_EXCEPTIONDEF_CH_) -#define _CORBA_EXCEPTIONDEF_CH_ +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + +#if !defined (__TAO_UNBOUNDED_SEQUENCE_IR_PARDESCRIPTIONSEQ_CH_) +#define __TAO_UNBOUNDED_SEQUENCE_IR_PARDESCRIPTIONSEQ_CH_ -class TAO_Export CORBA_ExceptionDef: public virtual CORBA_Contained, public virtual CORBA_Container + class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_IR_ParDescriptionSeq : public TAO_Unbounded_Base_Sequence { public: - #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 - typedef CORBA_ExceptionDef_ptr _ptr_type; - typedef CORBA_ExceptionDef_var _var_type; - #endif /* __GNUC__ */ + // = Initialization and termination methods. + + _TAO_Unbounded_Sequence_IR_ParDescriptionSeq (void); // Default constructor. + _TAO_Unbounded_Sequence_IR_ParDescriptionSeq (CORBA::ULong maximum); + _TAO_Unbounded_Sequence_IR_ParDescriptionSeq (CORBA::ULong maximum, + CORBA::ULong length, + 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; + // = Static operations. + static ParameterDescription *allocbuf (CORBA::ULong size); + static void freebuf (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; + void replace (CORBA::ULong max, + CORBA::ULong length, + ParameterDescription *data, + CORBA::Boolean release); + }; - // the static operations - static CORBA_ExceptionDef_ptr _duplicate (CORBA_ExceptionDef_ptr obj); - static CORBA_ExceptionDef_ptr _narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_ExceptionDef_ptr _unchecked_narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_ExceptionDef_ptr _nil (void) - { - return (CORBA::ExceptionDef_ptr)0; - } - static void _tao_any_destructor (void*); +#endif /* end #if !defined */ - virtual CORBA::TypeCode_ptr type ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); - virtual CORBA_StructMemberSeq * members ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ - virtual void members ( - const CORBA_StructMemberSeq & members, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#if !defined (_IR_PARDESCRIPTIONSEQ_CH_) +#define _IR_PARDESCRIPTIONSEQ_CH_ - virtual CORBA::Boolean _is_a ( - const CORBA::Char *type_id, - CORBA::Environment &env = - TAO_default_environment () - ); - virtual const char* _interface_repository_id (void) const; +class ParDescriptionSeq; +class ParDescriptionSeq_var; - protected: - CORBA_ExceptionDef (void); - CORBA_ExceptionDef (TAO_Stub *objref, - TAO_ServantBase *_tao_servant = 0, - CORBA::Boolean _tao_collocated = 0 - ); - virtual ~CORBA_ExceptionDef (void); - private: - CORBA_ExceptionDef (const CORBA_ExceptionDef &); - void operator= (const CORBA_ExceptionDef &); - }; +// ************************************************************* +// ParDescriptionSeq +// ************************************************************* +class TAO_Export ParDescriptionSeq : public +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + _TAO_Unbounded_Sequence_IR_ParDescriptionSeq +#else /* TAO_USE_SEQUENCE_TEMPLATES */ + TAO_Unbounded_Sequence<ParameterDescription> +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + ParDescriptionSeq (void); // default ctor + ParDescriptionSeq (CORBA::ULong max); // uses max size + ParDescriptionSeq ( + CORBA::ULong max, + CORBA::ULong length, + ParameterDescription *buffer, + CORBA::Boolean release=0 + ); + ParDescriptionSeq (const ParDescriptionSeq &); // copy ctor + ~ParDescriptionSeq (void); + static void _tao_any_destructor (void*); + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ParDescriptionSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + +}; #endif /* end #if !defined */ - struct CORBA_ExceptionDescription - { - static void _tao_any_destructor (void*); - TAO_String_Manager name; - TAO_String_Manager id; - TAO_String_Manager defined_in; - TAO_String_Manager version; - CORBA::TypeCode_var type; - }; +#if !defined (_IR_PARDESCRIPTIONSEQ___VAR_CH_) +#define _IR_PARDESCRIPTIONSEQ___VAR_CH_ - class TAO_Export CORBA_ExceptionDescription_var - { - public: - CORBA_ExceptionDescription_var (void); // default constructor - CORBA_ExceptionDescription_var (CORBA_ExceptionDescription *); - CORBA_ExceptionDescription_var (const CORBA_ExceptionDescription_var &); // copy constructor - ~CORBA_ExceptionDescription_var (void); // destructor - - CORBA_ExceptionDescription_var &operator= (CORBA_ExceptionDescription *); - CORBA_ExceptionDescription_var &operator= (const CORBA_ExceptionDescription_var &); - CORBA_ExceptionDescription *operator-> (void); - const CORBA_ExceptionDescription *operator-> (void) const; - - operator const CORBA_ExceptionDescription &() const; - operator CORBA_ExceptionDescription &(); - operator CORBA_ExceptionDescription &() const; - // in, inout, out, _retn - const CORBA_ExceptionDescription &in (void) const; - CORBA_ExceptionDescription &inout (void); - CORBA_ExceptionDescription *&out (void); - CORBA_ExceptionDescription *_retn (void); - CORBA_ExceptionDescription *ptr (void) const; +// ************************************************************* +// class IR::ParDescriptionSeq_var +// ************************************************************* - private: - CORBA_ExceptionDescription *ptr_; - }; +class TAO_Export ParDescriptionSeq_var +{ +public: + ParDescriptionSeq_var (void); // default constructor + ParDescriptionSeq_var (ParDescriptionSeq *); + ParDescriptionSeq_var (const ParDescriptionSeq_var &); // copy constructor + ~ParDescriptionSeq_var (void); // destructor + + ParDescriptionSeq_var &operator= (ParDescriptionSeq *); + ParDescriptionSeq_var &operator= (const ParDescriptionSeq_var &); + ParDescriptionSeq *operator-> (void); + const ParDescriptionSeq *operator-> (void) const; + + operator const ParDescriptionSeq &() const; + operator ParDescriptionSeq &(); + operator ParDescriptionSeq &() const; + operator ParDescriptionSeq *&(); // variable-size base types only + + ParameterDescription &operator[] (CORBA::ULong index); + // in, inout, out, _retn + const ParDescriptionSeq &in (void) const; + ParDescriptionSeq &inout (void); + ParDescriptionSeq *&out (void); + ParDescriptionSeq *_retn (void); + ParDescriptionSeq *ptr (void) const; + +private: + ParDescriptionSeq *ptr_; +}; - class TAO_Export CORBA_ExceptionDescription_out - { - public: - CORBA_ExceptionDescription_out (CORBA_ExceptionDescription *&); - CORBA_ExceptionDescription_out (CORBA_ExceptionDescription_var &); - CORBA_ExceptionDescription_out (const CORBA_ExceptionDescription_out &); - CORBA_ExceptionDescription_out &operator= (const CORBA_ExceptionDescription_out &); - CORBA_ExceptionDescription_out &operator= (CORBA_ExceptionDescription *); - operator CORBA_ExceptionDescription *&(); - CORBA_ExceptionDescription *&ptr (void); - CORBA_ExceptionDescription *operator-> (void); - private: - CORBA_ExceptionDescription *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_ExceptionDescription_var &); - }; +#endif /* end #if !defined */ -#if !defined (_CORBA_ATTRIBUTEDEF___VAR_CH_) -#define _CORBA_ATTRIBUTEDEF___VAR_CH_ +#if !defined (_IR_PARDESCRIPTIONSEQ___OUT_CH_) +#define _IR_PARDESCRIPTIONSEQ___OUT_CH_ + +class TAO_Export 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); + +private: + ParDescriptionSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const ParDescriptionSeq_var &); +}; - class TAO_Export CORBA_AttributeDef_var - { - public: - CORBA_AttributeDef_var (void); // default constructor - CORBA_AttributeDef_var (CORBA_AttributeDef_ptr); - CORBA_AttributeDef_var (const CORBA_AttributeDef_var &); // copy constructor - ~CORBA_AttributeDef_var (void); // destructor - CORBA_AttributeDef_var &operator= (CORBA_AttributeDef_ptr); - CORBA_AttributeDef_var &operator= (const CORBA_AttributeDef_var &); - CORBA_AttributeDef_ptr operator-> (void) const; +#endif /* end #if !defined */ - operator const CORBA_AttributeDef_ptr &() const; - operator CORBA_AttributeDef_ptr &(); - // in, inout, out, _retn - CORBA_AttributeDef_ptr in (void) const; - CORBA_AttributeDef_ptr &inout (void); - CORBA_AttributeDef_ptr &out (void); - CORBA_AttributeDef_ptr _retn (void); - CORBA_AttributeDef_ptr ptr (void) const; +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ParDescriptionSeq; - private: - CORBA_AttributeDef_ptr ptr_; - }; +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 (_IR_CONTEXTIDSEQ_CH_) +#define _IR_CONTEXTIDSEQ_CH_ +class ContextIdSeq; +class ContextIdSeq_var; + +// ************************************************************* +// ContextIdSeq +// ************************************************************* + +class TAO_Export ContextIdSeq : public +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + TAO_Unbounded_String_Sequence +#else /* TAO_USE_SEQUENCE_TEMPLATES */ + TAO_Unbounded_String_Sequence +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + ContextIdSeq (void); // default ctor + ContextIdSeq (CORBA::ULong max); // uses max size + ContextIdSeq ( + CORBA::ULong max, + CORBA::ULong length, + char * *buffer, + CORBA::Boolean release=0 + ); + ContextIdSeq (const ContextIdSeq &); // copy ctor + ~ContextIdSeq (void); + static void _tao_any_destructor (void*); + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ContextIdSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + +}; #endif /* end #if !defined */ -#if !defined (_CORBA_ATTRIBUTEDEF___OUT_CH_) -#define _CORBA_ATTRIBUTEDEF___OUT_CH_ +#if !defined (_IR_CONTEXTIDSEQ___VAR_CH_) +#define _IR_CONTEXTIDSEQ___VAR_CH_ - class TAO_Export CORBA_AttributeDef_out - { - public: - CORBA_AttributeDef_out (CORBA_AttributeDef_ptr &); - CORBA_AttributeDef_out (CORBA_AttributeDef_var &); - CORBA_AttributeDef_out (const CORBA_AttributeDef_out &); - CORBA_AttributeDef_out &operator= (const CORBA_AttributeDef_out &); - CORBA_AttributeDef_out &operator= (const CORBA_AttributeDef_var &); - CORBA_AttributeDef_out &operator= (CORBA_AttributeDef_ptr); - operator CORBA_AttributeDef_ptr &(); - CORBA_AttributeDef_ptr &ptr (void); - CORBA_AttributeDef_ptr operator-> (void); +// ************************************************************* +// class IR::ContextIdSeq_var +// ************************************************************* - private: - CORBA_AttributeDef_ptr &ptr_; - }; +class TAO_Export ContextIdSeq_var +{ +public: + ContextIdSeq_var (void); // default constructor + ContextIdSeq_var (ContextIdSeq *); + ContextIdSeq_var (const ContextIdSeq_var &); // copy constructor + ~ContextIdSeq_var (void); // destructor + + ContextIdSeq_var &operator= (ContextIdSeq *); + ContextIdSeq_var &operator= (const ContextIdSeq_var &); + ContextIdSeq *operator-> (void); + const ContextIdSeq *operator-> (void) const; + + operator const ContextIdSeq &() const; + operator ContextIdSeq &(); + operator ContextIdSeq &() const; + operator 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; + +private: + ContextIdSeq *ptr_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_ATTRIBUTEDEF_CH_) -#define _CORBA_ATTRIBUTEDEF_CH_ +#if !defined (_IR_CONTEXTIDSEQ___OUT_CH_) +#define _IR_CONTEXTIDSEQ___OUT_CH_ + +class TAO_Export 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); + TAO_SeqElem_String_Manager operator[] (CORBA::ULong index); + +private: + ContextIdSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const ContextIdSeq_var &); +}; -class TAO_Export CORBA_AttributeDef: public virtual CORBA_Contained - { - public: - #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 - typedef CORBA_AttributeDef_ptr _ptr_type; - typedef CORBA_AttributeDef_var _var_type; - #endif /* __GNUC__ */ - // the static operations - static CORBA_AttributeDef_ptr _duplicate (CORBA_AttributeDef_ptr obj); - static CORBA_AttributeDef_ptr _narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_AttributeDef_ptr _unchecked_narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_AttributeDef_ptr _nil (void) - { - return (CORBA::AttributeDef_ptr)0; - } - static void _tao_any_destructor (void*); +#endif /* end #if !defined */ - virtual CORBA::TypeCode_ptr type ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ContextIdSeq; - virtual CORBA_IDLType_ptr type_def ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); - virtual void type_def ( - CORBA_IDLType_ptr type_def, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#if !defined (_IR_OPERATIONDEF___PTR_CH_) +#define _IR_OPERATIONDEF___PTR_CH_ - virtual CORBA::AttributeMode mode ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +class OperationDef; +typedef OperationDef *OperationDef_ptr; - virtual void mode ( - CORBA::AttributeMode mode, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#endif /* end #if !defined */ - virtual CORBA::Boolean _is_a ( - const CORBA::Char *type_id, - CORBA::Environment &env = - TAO_default_environment () - ); - virtual const char* _interface_repository_id (void) const; - protected: - CORBA_AttributeDef (void); - CORBA_AttributeDef (TAO_Stub *objref, - TAO_ServantBase *_tao_servant = 0, - CORBA::Boolean _tao_collocated = 0 - ); - virtual ~CORBA_AttributeDef (void); - private: - CORBA_AttributeDef (const CORBA_AttributeDef &); - void operator= (const CORBA_AttributeDef &); - }; +#if !defined (_IR_OPERATIONDEF___VAR_CH_) +#define _IR_OPERATIONDEF___VAR_CH_ + +class TAO_Export OperationDef_var +{ +public: + OperationDef_var (void); // default constructor + OperationDef_var (OperationDef_ptr); + OperationDef_var (const OperationDef_var &); // copy constructor + ~OperationDef_var (void); // destructor + + OperationDef_var &operator= (OperationDef_ptr); + OperationDef_var &operator= (const OperationDef_var &); + OperationDef_ptr operator-> (void) const; + + operator const OperationDef_ptr &() const; + operator 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; + +private: + OperationDef_ptr ptr_; +}; #endif /* end #if !defined */ - struct CORBA_AttributeDescription - { - static void _tao_any_destructor (void*); - TAO_String_Manager name; - TAO_String_Manager id; - TAO_String_Manager defined_in; - TAO_String_Manager version; - CORBA::TypeCode_var type; - CORBA::AttributeMode mode; - }; +#if !defined (_IR_OPERATIONDEF___OUT_CH_) +#define _IR_OPERATIONDEF___OUT_CH_ - class TAO_Export CORBA_AttributeDescription_var - { - public: - CORBA_AttributeDescription_var (void); // default constructor - CORBA_AttributeDescription_var (CORBA_AttributeDescription *); - CORBA_AttributeDescription_var (const CORBA_AttributeDescription_var &); // copy constructor - ~CORBA_AttributeDescription_var (void); // destructor - - CORBA_AttributeDescription_var &operator= (CORBA_AttributeDescription *); - CORBA_AttributeDescription_var &operator= (const CORBA_AttributeDescription_var &); - CORBA_AttributeDescription *operator-> (void); - const CORBA_AttributeDescription *operator-> (void) const; - - operator const CORBA_AttributeDescription &() const; - operator CORBA_AttributeDescription &(); - operator CORBA_AttributeDescription &() const; - // in, inout, out, _retn - const CORBA_AttributeDescription &in (void) const; - CORBA_AttributeDescription &inout (void); - CORBA_AttributeDescription *&out (void); - CORBA_AttributeDescription *_retn (void); - CORBA_AttributeDescription *ptr (void) const; +class TAO_Export 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); + +private: + OperationDef_ptr &ptr_; +}; - private: - CORBA_AttributeDescription *ptr_; - }; - class TAO_Export CORBA_AttributeDescription_out - { - public: - CORBA_AttributeDescription_out (CORBA_AttributeDescription *&); - CORBA_AttributeDescription_out (CORBA_AttributeDescription_var &); - CORBA_AttributeDescription_out (const CORBA_AttributeDescription_out &); - CORBA_AttributeDescription_out &operator= (const CORBA_AttributeDescription_out &); - CORBA_AttributeDescription_out &operator= (CORBA_AttributeDescription *); - operator CORBA_AttributeDescription *&(); - CORBA_AttributeDescription *&ptr (void); - CORBA_AttributeDescription *operator-> (void); +#endif /* end #if !defined */ - private: - CORBA_AttributeDescription *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_AttributeDescription_var &); - }; - struct CORBA_ParameterDescription - { - static void _tao_any_destructor (void*); +#if !defined (_IR_OPERATIONDEF_CH_) +#define _IR_OPERATIONDEF_CH_ - TAO_String_Manager name; - CORBA::TypeCode_var type; - TAO_Object_Field_T<CORBA_IDLType,CORBA_IDLType_var> type_def; - CORBA::ParameterMode mode; - }; +class TAO_Export OperationDef: public virtual Contained +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef OperationDef_ptr _ptr_type; + typedef OperationDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ - class TAO_Export CORBA_ParameterDescription_var - { - public: - CORBA_ParameterDescription_var (void); // default constructor - CORBA_ParameterDescription_var (CORBA_ParameterDescription *); - CORBA_ParameterDescription_var (const CORBA_ParameterDescription_var &); // copy constructor - ~CORBA_ParameterDescription_var (void); // destructor - - CORBA_ParameterDescription_var &operator= (CORBA_ParameterDescription *); - CORBA_ParameterDescription_var &operator= (const CORBA_ParameterDescription_var &); - CORBA_ParameterDescription *operator-> (void); - const CORBA_ParameterDescription *operator-> (void) const; - - operator const CORBA_ParameterDescription &() const; - operator CORBA_ParameterDescription &(); - operator CORBA_ParameterDescription &() const; - // in, inout, out, _retn - const CORBA_ParameterDescription &in (void) const; - CORBA_ParameterDescription &inout (void); - CORBA_ParameterDescription *&out (void); - CORBA_ParameterDescription *_retn (void); - CORBA_ParameterDescription *ptr (void) const; + // the static operations + static OperationDef_ptr _duplicate (OperationDef_ptr obj); + static OperationDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static OperationDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static OperationDef_ptr _nil (void) + { + return (OperationDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual CORBA::TypeCode_ptr result ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::IDLType_ptr result_def ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void result_def ( + IR::IDLType_ptr result_def, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::ParDescriptionSeq * params ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void params ( + const IR::ParDescriptionSeq & params, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::OperationMode mode ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void mode ( + IR::OperationMode mode, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::ContextIdSeq * contexts ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void contexts ( + const IR::ContextIdSeq & contexts, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::ExceptionDefSeq * exceptions ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void exceptions ( + const IR::ExceptionDefSeq & exceptions, + 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 &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; - private: - CORBA_ParameterDescription *ptr_; +protected: + OperationDef (void); + OperationDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~OperationDef (void); +private: + OperationDef (const OperationDef &); + void operator= (const OperationDef &); +}; + +class TAO_IR_OperationDef_Default_Proxy_Factory +{ +public: + + TAO_IR_OperationDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_OperationDef_Default_Proxy_Factory (void); + + virtual OperationDef_ptr create_proxy ( + OperationDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_OperationDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_OperationDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_OperationDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + OperationDef_ptr create_proxy ( + OperationDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_OperationDef_Proxy_Factory_Adapter (void); + ~TAO_IR_OperationDef_Proxy_Factory_Adapter (void); + TAO_IR_OperationDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_OperationDef_Proxy_Factory_Adapter & + ); + TAO_IR_OperationDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; }; - class TAO_Export CORBA_ParameterDescription_out + typedef ACE_Singleton<TAO_IR_OperationDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_OperationDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_OperationDef_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, OperationDef) { public: - CORBA_ParameterDescription_out (CORBA_ParameterDescription *&); - CORBA_ParameterDescription_out (CORBA_ParameterDescription_var &); - CORBA_ParameterDescription_out (const CORBA_ParameterDescription_out &); - CORBA_ParameterDescription_out &operator= (const CORBA_ParameterDescription_out &); - CORBA_ParameterDescription_out &operator= (CORBA_ParameterDescription *); - operator CORBA_ParameterDescription *&(); - CORBA_ParameterDescription *&ptr (void); - CORBA_ParameterDescription *operator-> (void); + TAO_IR_OperationDef_Smart_Proxy_Base (::IR::OperationDef_ptr proxy); + ~TAO_IR_OperationDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + virtual CORBA::TypeCode_ptr result ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::IDLType_ptr result_def ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void result_def ( + IR::IDLType_ptr result_def, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::ParDescriptionSeq * params ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void params ( + const IR::ParDescriptionSeq & params, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::OperationMode mode ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void mode ( + IR::OperationMode mode, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::ContextIdSeq * contexts ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void contexts ( + const IR::ContextIdSeq & contexts, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::ExceptionDefSeq * exceptions ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void exceptions ( + const IR::ExceptionDefSeq & exceptions, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::OperationDef_var base_proxy_; +}; - private: - CORBA_ParameterDescription *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_ParameterDescription_var &); - }; +#endif /* end #if !defined */ +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_OperationDef; + +struct OperationDescription; +class OperationDescription_var; + +struct TAO_Export OperationDescription +{ + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef OperationDescription_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + static void _tao_any_destructor (void*); + + TAO_String_Manager name; + TAO_String_Manager id; + 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; +}; + +class TAO_Export OperationDescription_var +{ +public: + OperationDescription_var (void); // default constructor + OperationDescription_var (OperationDescription *); + OperationDescription_var (const OperationDescription_var &); // copy constructor + ~OperationDescription_var (void); // destructor + + OperationDescription_var &operator= (OperationDescription *); + OperationDescription_var &operator= (const OperationDescription_var &); + OperationDescription *operator-> (void); + const OperationDescription *operator-> (void) const; + + operator const OperationDescription &() const; + operator OperationDescription &(); + operator OperationDescription &() const; + operator 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; + +private: + OperationDescription *ptr_; +}; + +class TAO_Export 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); + +private: + OperationDescription *&ptr_; + // assignment from T_var not allowed + void operator= (const OperationDescription_var &); +}; + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_OperationDescription; + + +#if !defined (_IR_REPOSITORYIDSEQ_CH_) +#define _IR_REPOSITORYIDSEQ_CH_ + +class RepositoryIdSeq; +class RepositoryIdSeq_var; + +// ************************************************************* +// RepositoryIdSeq +// ************************************************************* + +class TAO_Export RepositoryIdSeq : public #if !defined (TAO_USE_SEQUENCE_TEMPLATES) + TAO_Unbounded_String_Sequence +#else /* TAO_USE_SEQUENCE_TEMPLATES */ + TAO_Unbounded_String_Sequence +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + RepositoryIdSeq (void); // default ctor + RepositoryIdSeq (CORBA::ULong max); // uses max size + RepositoryIdSeq ( + CORBA::ULong max, + CORBA::ULong length, + char * *buffer, + CORBA::Boolean release=0 + ); + RepositoryIdSeq (const RepositoryIdSeq &); // copy ctor + ~RepositoryIdSeq (void); + static void _tao_any_destructor (void*); -#if !defined (__TAO_UNBOUNDED_SEQUENCE_CORBA_PARDESCRIPTIONSEQ_CH_) -#define __TAO_UNBOUNDED_SEQUENCE_CORBA_PARDESCRIPTIONSEQ_CH_ +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef RepositoryIdSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ - class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_CORBA_ParDescriptionSeq : public TAO_Unbounded_Base_Sequence - { - public: - // = Initialization and termination methods. +}; - _TAO_Unbounded_Sequence_CORBA_ParDescriptionSeq (void); // Default constructor. - _TAO_Unbounded_Sequence_CORBA_ParDescriptionSeq (CORBA::ULong maximum); - _TAO_Unbounded_Sequence_CORBA_ParDescriptionSeq (CORBA::ULong maximum, - CORBA::ULong length, - CORBA_ParameterDescription *data, - CORBA::Boolean release = 0); - _TAO_Unbounded_Sequence_CORBA_ParDescriptionSeq (const _TAO_Unbounded_Sequence_CORBA_ParDescriptionSeq &rhs); - _TAO_Unbounded_Sequence_CORBA_ParDescriptionSeq &operator= (const _TAO_Unbounded_Sequence_CORBA_ParDescriptionSeq &rhs); - virtual ~_TAO_Unbounded_Sequence_CORBA_ParDescriptionSeq (void); // Dtor. - // = Accessors. - CORBA_ParameterDescription &operator[] (CORBA::ULong i); - const CORBA_ParameterDescription &operator[] (CORBA::ULong i) const; - // = Static operations. - static CORBA_ParameterDescription *allocbuf (CORBA::ULong size); - static void freebuf (CORBA_ParameterDescription *buffer); - virtual void _allocate_buffer (CORBA::ULong length); - virtual void _deallocate_buffer (void); - // Implement the TAO_Base_Sequence methods (see Sequence.h) +#endif /* end #if !defined */ + + +#if !defined (_IR_REPOSITORYIDSEQ___VAR_CH_) +#define _IR_REPOSITORYIDSEQ___VAR_CH_ + +// ************************************************************* +// class IR::RepositoryIdSeq_var +// ************************************************************* + +class TAO_Export RepositoryIdSeq_var +{ +public: + RepositoryIdSeq_var (void); // default constructor + RepositoryIdSeq_var (RepositoryIdSeq *); + RepositoryIdSeq_var (const RepositoryIdSeq_var &); // copy constructor + ~RepositoryIdSeq_var (void); // destructor + + RepositoryIdSeq_var &operator= (RepositoryIdSeq *); + RepositoryIdSeq_var &operator= (const RepositoryIdSeq_var &); + RepositoryIdSeq *operator-> (void); + const RepositoryIdSeq *operator-> (void) const; + + operator const RepositoryIdSeq &() const; + operator RepositoryIdSeq &(); + operator RepositoryIdSeq &() const; + operator 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; + +private: + RepositoryIdSeq *ptr_; +}; - CORBA_ParameterDescription *get_buffer (CORBA::Boolean orphan = 0); - const CORBA_ParameterDescription *get_buffer (void) const; - void replace (CORBA::ULong max, - CORBA::ULong length, - CORBA_ParameterDescription *data, - CORBA::Boolean release); - }; #endif /* end #if !defined */ -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +#if !defined (_IR_REPOSITORYIDSEQ___OUT_CH_) +#define _IR_REPOSITORYIDSEQ___OUT_CH_ + +class TAO_Export 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); + TAO_SeqElem_String_Manager operator[] (CORBA::ULong index); + +private: + RepositoryIdSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const RepositoryIdSeq_var &); +}; -#if !defined (_CORBA_PARDESCRIPTIONSEQ_CH_) -#define _CORBA_PARDESCRIPTIONSEQ_CH_ - // ************************************************************* - // ParDescriptionSeq - // ************************************************************* +#endif /* end #if !defined */ + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_RepositoryIdSeq; + - class TAO_Export CORBA_ParDescriptionSeq : public #if !defined (TAO_USE_SEQUENCE_TEMPLATES) - _TAO_Unbounded_Sequence_CORBA_ParDescriptionSeq -#else /* TAO_USE_SEQUENCE_TEMPLATES */ - TAO_Unbounded_Sequence<CORBA_ParameterDescription> -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (__TAO_UNBOUNDED_SEQUENCE_IR_OPDESCRIPTIONSEQ_CH_) +#define __TAO_UNBOUNDED_SEQUENCE_IR_OPDESCRIPTIONSEQ_CH_ + + class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_IR_OpDescriptionSeq : public TAO_Unbounded_Base_Sequence { public: - CORBA_ParDescriptionSeq (void); // default ctor - CORBA_ParDescriptionSeq (CORBA::ULong max); // uses max size - CORBA_ParDescriptionSeq ( - CORBA::ULong max, + // = Initialization and termination methods. + + _TAO_Unbounded_Sequence_IR_OpDescriptionSeq (void); // Default constructor. + _TAO_Unbounded_Sequence_IR_OpDescriptionSeq (CORBA::ULong maximum); + _TAO_Unbounded_Sequence_IR_OpDescriptionSeq (CORBA::ULong maximum, CORBA::ULong length, - CORBA_ParameterDescription *buffer, - CORBA::Boolean release=0 - ); - CORBA_ParDescriptionSeq (const CORBA_ParDescriptionSeq &); // copy ctor - ~CORBA_ParDescriptionSeq (void); // dtor - - static void _tao_any_destructor (void*); + 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; + // = Static operations. + static OperationDescription *allocbuf (CORBA::ULong size); + static void freebuf (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; + void replace (CORBA::ULong max, + CORBA::ULong length, + OperationDescription *data, + CORBA::Boolean release); }; #endif /* end #if !defined */ -#if !defined (_CORBA_PARDESCRIPTIONSEQ___VAR_CH_) -#define _CORBA_PARDESCRIPTIONSEQ___VAR_CH_ +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (_IR_OPDESCRIPTIONSEQ_CH_) +#define _IR_OPDESCRIPTIONSEQ_CH_ + +class OpDescriptionSeq; +class OpDescriptionSeq_var; // ************************************************************* - // class CORBA::ParDescriptionSeq_var - // ************************************************************* +// OpDescriptionSeq +// ************************************************************* - class TAO_Export CORBA_ParDescriptionSeq_var - { - public: - CORBA_ParDescriptionSeq_var (void); // default constructor - CORBA_ParDescriptionSeq_var (CORBA_ParDescriptionSeq *); - CORBA_ParDescriptionSeq_var (const CORBA_ParDescriptionSeq_var &); // copy constructor - ~CORBA_ParDescriptionSeq_var (void); // destructor - - CORBA_ParDescriptionSeq_var &operator= (CORBA_ParDescriptionSeq *); - CORBA_ParDescriptionSeq_var &operator= (const CORBA_ParDescriptionSeq_var &); - CORBA_ParDescriptionSeq *operator-> (void); - const CORBA_ParDescriptionSeq *operator-> (void) const; - - operator const CORBA_ParDescriptionSeq &() const; - operator CORBA_ParDescriptionSeq &(); - operator CORBA_ParDescriptionSeq &() const; - CORBA_ParameterDescription &operator[] (CORBA::ULong index); - // in, inout, out, _retn - const CORBA_ParDescriptionSeq &in (void) const; - CORBA_ParDescriptionSeq &inout (void); - CORBA_ParDescriptionSeq *&out (void); - CORBA_ParDescriptionSeq *_retn (void); - CORBA_ParDescriptionSeq *ptr (void) const; +class TAO_Export OpDescriptionSeq : public +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + _TAO_Unbounded_Sequence_IR_OpDescriptionSeq +#else /* TAO_USE_SEQUENCE_TEMPLATES */ + TAO_Unbounded_Sequence<OperationDescription> +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + OpDescriptionSeq (void); // default ctor + OpDescriptionSeq (CORBA::ULong max); // uses max size + OpDescriptionSeq ( + CORBA::ULong max, + CORBA::ULong length, + OperationDescription *buffer, + CORBA::Boolean release=0 + ); + OpDescriptionSeq (const OpDescriptionSeq &); // copy ctor + ~OpDescriptionSeq (void); + static void _tao_any_destructor (void*); - private: - CORBA_ParDescriptionSeq *ptr_; - }; +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef OpDescriptionSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ +}; #endif /* end #if !defined */ -#if !defined (_CORBA_PARDESCRIPTIONSEQ___OUT_CH_) -#define _CORBA_PARDESCRIPTIONSEQ___OUT_CH_ +#if !defined (_IR_OPDESCRIPTIONSEQ___VAR_CH_) +#define _IR_OPDESCRIPTIONSEQ___VAR_CH_ - class TAO_Export CORBA_ParDescriptionSeq_out - { - public: - CORBA_ParDescriptionSeq_out (CORBA_ParDescriptionSeq *&); - CORBA_ParDescriptionSeq_out (CORBA_ParDescriptionSeq_var &); - CORBA_ParDescriptionSeq_out (const CORBA_ParDescriptionSeq_out &); - CORBA_ParDescriptionSeq_out &operator= (const CORBA_ParDescriptionSeq_out &); - CORBA_ParDescriptionSeq_out &operator= (CORBA_ParDescriptionSeq *); - operator CORBA_ParDescriptionSeq *&(); - CORBA_ParDescriptionSeq *&ptr (void); - CORBA_ParDescriptionSeq *operator-> (void); - CORBA_ParameterDescription &operator[] (CORBA::ULong index); +// ************************************************************* +// class IR::OpDescriptionSeq_var +// ************************************************************* - private: - CORBA_ParDescriptionSeq *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_ParDescriptionSeq_var &); - }; +class TAO_Export OpDescriptionSeq_var +{ +public: + OpDescriptionSeq_var (void); // default constructor + OpDescriptionSeq_var (OpDescriptionSeq *); + OpDescriptionSeq_var (const OpDescriptionSeq_var &); // copy constructor + ~OpDescriptionSeq_var (void); // destructor + + OpDescriptionSeq_var &operator= (OpDescriptionSeq *); + OpDescriptionSeq_var &operator= (const OpDescriptionSeq_var &); + OpDescriptionSeq *operator-> (void); + const OpDescriptionSeq *operator-> (void) const; + + operator const OpDescriptionSeq &() const; + operator OpDescriptionSeq &(); + operator OpDescriptionSeq &() const; + operator OpDescriptionSeq *&(); // variable-size base types only + + OperationDescription &operator[] (CORBA::ULong index); + // in, inout, out, _retn + const OpDescriptionSeq &in (void) const; + OpDescriptionSeq &inout (void); + OpDescriptionSeq *&out (void); + OpDescriptionSeq *_retn (void); + OpDescriptionSeq *ptr (void) const; + +private: + OpDescriptionSeq *ptr_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_CONTEXTIDSEQ_CH_) -#define _CORBA_CONTEXTIDSEQ_CH_ - // ************************************************************* - // ContextIdSeq - // ************************************************************* +#if !defined (_IR_OPDESCRIPTIONSEQ___OUT_CH_) +#define _IR_OPDESCRIPTIONSEQ___OUT_CH_ + +class TAO_Export 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); + +private: + OpDescriptionSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const OpDescriptionSeq_var &); +}; + + +#endif /* end #if !defined */ + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_OpDescriptionSeq; + - class TAO_Export CORBA_ContextIdSeq : public #if !defined (TAO_USE_SEQUENCE_TEMPLATES) - TAO_Unbounded_String_Sequence -#else /* TAO_USE_SEQUENCE_TEMPLATES */ - TAO_Unbounded_String_Sequence -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (__TAO_UNBOUNDED_SEQUENCE_IR_ATTRDESCRIPTIONSEQ_CH_) +#define __TAO_UNBOUNDED_SEQUENCE_IR_ATTRDESCRIPTIONSEQ_CH_ + + class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_IR_AttrDescriptionSeq : public TAO_Unbounded_Base_Sequence { public: - CORBA_ContextIdSeq (void); // default ctor - CORBA_ContextIdSeq (CORBA::ULong max); // uses max size - CORBA_ContextIdSeq ( - CORBA::ULong max, + // = Initialization and termination methods. + + _TAO_Unbounded_Sequence_IR_AttrDescriptionSeq (void); // Default constructor. + _TAO_Unbounded_Sequence_IR_AttrDescriptionSeq (CORBA::ULong maximum); + _TAO_Unbounded_Sequence_IR_AttrDescriptionSeq (CORBA::ULong maximum, CORBA::ULong length, - char * *buffer, - CORBA::Boolean release=0 - ); - CORBA_ContextIdSeq (const CORBA_ContextIdSeq &); // copy ctor - ~CORBA_ContextIdSeq (void); // dtor - - static void _tao_any_destructor (void*); + 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; + // = Static operations. + static AttributeDescription *allocbuf (CORBA::ULong size); + static void freebuf (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; + void replace (CORBA::ULong max, + CORBA::ULong length, + AttributeDescription *data, + CORBA::Boolean release); }; #endif /* end #if !defined */ -#if !defined (_CORBA_CONTEXTIDSEQ___VAR_CH_) -#define _CORBA_CONTEXTIDSEQ___VAR_CH_ +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (_IR_ATTRDESCRIPTIONSEQ_CH_) +#define _IR_ATTRDESCRIPTIONSEQ_CH_ + +class AttrDescriptionSeq; +class AttrDescriptionSeq_var; // ************************************************************* - // class CORBA::ContextIdSeq_var - // ************************************************************* +// AttrDescriptionSeq +// ************************************************************* - class TAO_Export CORBA_ContextIdSeq_var - { - public: - CORBA_ContextIdSeq_var (void); // default constructor - CORBA_ContextIdSeq_var (CORBA_ContextIdSeq *); - CORBA_ContextIdSeq_var (const CORBA_ContextIdSeq_var &); // copy constructor - ~CORBA_ContextIdSeq_var (void); // destructor - - CORBA_ContextIdSeq_var &operator= (CORBA_ContextIdSeq *); - CORBA_ContextIdSeq_var &operator= (const CORBA_ContextIdSeq_var &); - CORBA_ContextIdSeq *operator-> (void); - const CORBA_ContextIdSeq *operator-> (void) const; - - operator const CORBA_ContextIdSeq &() const; - operator CORBA_ContextIdSeq &(); - operator CORBA_ContextIdSeq &() const; - TAO_SeqElem_String_Manager operator[] (CORBA::ULong index); - // in, inout, out, _retn - const CORBA_ContextIdSeq &in (void) const; - CORBA_ContextIdSeq &inout (void); - CORBA_ContextIdSeq *&out (void); - CORBA_ContextIdSeq *_retn (void); - CORBA_ContextIdSeq *ptr (void) const; +class TAO_Export AttrDescriptionSeq : public +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + _TAO_Unbounded_Sequence_IR_AttrDescriptionSeq +#else /* TAO_USE_SEQUENCE_TEMPLATES */ + TAO_Unbounded_Sequence<AttributeDescription> +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + AttrDescriptionSeq (void); // default ctor + AttrDescriptionSeq (CORBA::ULong max); // uses max size + AttrDescriptionSeq ( + CORBA::ULong max, + CORBA::ULong length, + AttributeDescription *buffer, + CORBA::Boolean release=0 + ); + AttrDescriptionSeq (const AttrDescriptionSeq &); // copy ctor + ~AttrDescriptionSeq (void); + static void _tao_any_destructor (void*); - private: - CORBA_ContextIdSeq *ptr_; - }; +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef AttrDescriptionSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ +}; #endif /* end #if !defined */ -#if !defined (_CORBA_CONTEXTIDSEQ___OUT_CH_) -#define _CORBA_CONTEXTIDSEQ___OUT_CH_ +#if !defined (_IR_ATTRDESCRIPTIONSEQ___VAR_CH_) +#define _IR_ATTRDESCRIPTIONSEQ___VAR_CH_ - class TAO_Export CORBA_ContextIdSeq_out - { - public: - CORBA_ContextIdSeq_out (CORBA_ContextIdSeq *&); - CORBA_ContextIdSeq_out (CORBA_ContextIdSeq_var &); - CORBA_ContextIdSeq_out (const CORBA_ContextIdSeq_out &); - CORBA_ContextIdSeq_out &operator= (const CORBA_ContextIdSeq_out &); - CORBA_ContextIdSeq_out &operator= (CORBA_ContextIdSeq *); - operator CORBA_ContextIdSeq *&(); - CORBA_ContextIdSeq *&ptr (void); - CORBA_ContextIdSeq *operator-> (void); - TAO_SeqElem_String_Manager operator[] (CORBA::ULong index); +// ************************************************************* +// class IR::AttrDescriptionSeq_var +// ************************************************************* - private: - CORBA_ContextIdSeq *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_ContextIdSeq_var &); - }; +class TAO_Export AttrDescriptionSeq_var +{ +public: + AttrDescriptionSeq_var (void); // default constructor + AttrDescriptionSeq_var (AttrDescriptionSeq *); + AttrDescriptionSeq_var (const AttrDescriptionSeq_var &); // copy constructor + ~AttrDescriptionSeq_var (void); // destructor + + AttrDescriptionSeq_var &operator= (AttrDescriptionSeq *); + AttrDescriptionSeq_var &operator= (const AttrDescriptionSeq_var &); + AttrDescriptionSeq *operator-> (void); + const AttrDescriptionSeq *operator-> (void) const; + + operator const AttrDescriptionSeq &() const; + operator AttrDescriptionSeq &(); + operator AttrDescriptionSeq &() const; + operator AttrDescriptionSeq *&(); // variable-size base types only + + AttributeDescription &operator[] (CORBA::ULong index); + // in, inout, out, _retn + const AttrDescriptionSeq &in (void) const; + AttrDescriptionSeq &inout (void); + AttrDescriptionSeq *&out (void); + AttrDescriptionSeq *_retn (void); + AttrDescriptionSeq *ptr (void) const; + +private: + AttrDescriptionSeq *ptr_; +}; #endif /* end #if !defined */ -#if !defined (TAO_USE_SEQUENCE_TEMPLATES) +#if !defined (_IR_ATTRDESCRIPTIONSEQ___OUT_CH_) +#define _IR_ATTRDESCRIPTIONSEQ___OUT_CH_ + +class TAO_Export 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); + +private: + AttrDescriptionSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const AttrDescriptionSeq_var &); +}; -#if !defined (__TAO_UNBOUNDED_OBJECT_SEQUENCE_CORBA_EXCEPTIONDEFSEQ_CH_) -#define __TAO_UNBOUNDED_OBJECT_SEQUENCE_CORBA_EXCEPTIONDEFSEQ_CH_ - class _TAO_Unbounded_Object_Sequence_CORBA_ExceptionDefSeq : public TAO_Unbounded_Base_Sequence - { - public: - // = Initialization and termination methods. +#endif /* end #if !defined */ - _TAO_Unbounded_Object_Sequence_CORBA_ExceptionDefSeq (void); - _TAO_Unbounded_Object_Sequence_CORBA_ExceptionDefSeq (CORBA::ULong maximum); - _TAO_Unbounded_Object_Sequence_CORBA_ExceptionDefSeq (CORBA::ULong maximum, - CORBA::ULong length, - CORBA_ExceptionDef* *value, - CORBA::Boolean release = 0); - _TAO_Unbounded_Object_Sequence_CORBA_ExceptionDefSeq(const _TAO_Unbounded_Object_Sequence_CORBA_ExceptionDefSeq &rhs); - virtual ~_TAO_Unbounded_Object_Sequence_CORBA_ExceptionDefSeq (void); - _TAO_Unbounded_Object_Sequence_CORBA_ExceptionDefSeq &operator= (const _TAO_Unbounded_Object_Sequence_CORBA_ExceptionDefSeq &rhs); - TAO_Object_Manager<CORBA::ExceptionDef,CORBA::ExceptionDef_var> operator[] (CORBA::ULong index) const; - static CORBA_ExceptionDef **allocbuf (CORBA::ULong nelems); - static void freebuf (CORBA_ExceptionDef **buffer); - // The Base_Sequence functions, please see tao/Sequence.h - virtual void _allocate_buffer (CORBA::ULong length); - virtual void _deallocate_buffer (void); - CORBA_ExceptionDef* *get_buffer (CORBA::Boolean orphan = 0); - const CORBA_ExceptionDef* *get_buffer (void) const; - virtual void _shrink_buffer (CORBA::ULong nl, CORBA::ULong ol); - virtual void _downcast ( - void* target, - CORBA_Object *src, - CORBA_Environment &ACE_TRY_ENV = - TAO_default_environment () - ); - virtual CORBA_Object* _upcast (void *src) const; +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_AttrDescriptionSeq; - }; + +#if !defined (_IR_INTERFACEDEF___PTR_CH_) +#define _IR_INTERFACEDEF___PTR_CH_ + +class InterfaceDef; +typedef InterfaceDef *InterfaceDef_ptr; #endif /* end #if !defined */ -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +#if !defined (_IR_INTERFACEDEF___VAR_CH_) +#define _IR_INTERFACEDEF___VAR_CH_ + +class TAO_Export InterfaceDef_var +{ +public: + InterfaceDef_var (void); // default constructor + InterfaceDef_var (InterfaceDef_ptr); + 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_; +}; -#if !defined (_CORBA_EXCEPTIONDEFSEQ_CH_) -#define _CORBA_EXCEPTIONDEFSEQ_CH_ - // ************************************************************* - // ExceptionDefSeq - // ************************************************************* +#endif /* end #if !defined */ + + +#if !defined (_IR_INTERFACEDEF___OUT_CH_) +#define _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 (_IR_INTERFACEDEF_CH_) +#define _IR_INTERFACEDEF_CH_ + +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 */ + + // the static operations + static InterfaceDef_ptr _duplicate (InterfaceDef_ptr obj); + static InterfaceDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static InterfaceDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static InterfaceDef_ptr _nil (void) + { + return (InterfaceDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual IR::InterfaceDefSeq * base_interfaces ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void base_interfaces ( + const IR::InterfaceDefSeq & base_interfaces, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::Boolean is_abstract ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void is_abstract ( + CORBA::Boolean is_abstract, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::Boolean is_local ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void is_local ( + CORBA::Boolean is_local, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::Boolean is_a ( + const char * interface_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + 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, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + 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, + 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 &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + InterfaceDef (void); + InterfaceDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~InterfaceDef (void); +private: + InterfaceDef (const InterfaceDef &); + void operator= (const InterfaceDef &); +}; + +class TAO_IR_InterfaceDef_Default_Proxy_Factory +{ +public: + + TAO_IR_InterfaceDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_InterfaceDef_Default_Proxy_Factory (void); + + virtual InterfaceDef_ptr create_proxy ( + InterfaceDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_InterfaceDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_InterfaceDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_InterfaceDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + InterfaceDef_ptr create_proxy ( + InterfaceDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_InterfaceDef_Proxy_Factory_Adapter (void); + ~TAO_IR_InterfaceDef_Proxy_Factory_Adapter (void); + TAO_IR_InterfaceDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_InterfaceDef_Proxy_Factory_Adapter & + ); + TAO_IR_InterfaceDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; + }; + + typedef ACE_Singleton<TAO_IR_InterfaceDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_InterfaceDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_InterfaceDef_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, InterfaceDef) + { + public: + TAO_IR_InterfaceDef_Smart_Proxy_Base (::IR::InterfaceDef_ptr proxy); + ~TAO_IR_InterfaceDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + virtual IR::InterfaceDefSeq * base_interfaces ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void base_interfaces ( + const IR::InterfaceDefSeq & base_interfaces, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::Boolean is_abstract ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void is_abstract ( + CORBA::Boolean is_abstract, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::Boolean is_local ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void is_local ( + CORBA::Boolean is_local, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::Boolean is_a ( + const char * interface_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + 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, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + 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, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::InterfaceDef_var base_proxy_; +}; + + +#endif /* end #if !defined */ + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_InterfaceDef; + +struct InterfaceDescription; +class InterfaceDescription_var; + +struct TAO_Export InterfaceDescription +{ + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef InterfaceDescription_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + static void _tao_any_destructor (void*); + + TAO_String_Manager name; + 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; + CORBA::TypeCode_var type; + CORBA::Boolean is_abstract; + CORBA::Boolean is_local; +}; + +class TAO_Export 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 + + // in, inout, out, _retn + const InterfaceDescription &in (void) const; + InterfaceDescription &inout (void); + InterfaceDescription *&out (void); + InterfaceDescription *_retn (void); + InterfaceDescription *ptr (void) const; + +private: + InterfaceDescription *ptr_; +}; + +class TAO_Export 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); + +private: + InterfaceDescription *&ptr_; + // assignment from T_var not allowed + void operator= (const InterfaceDescription_var &); +}; + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_InterfaceDescription; + +struct ValueMember; +class ValueMember_var; + +struct TAO_Export ValueMember +{ + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ValueMember_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + static void _tao_any_destructor (void*); + + TAO_String_Manager name; + TAO_String_Manager id; + TAO_String_Manager defined_in; + TAO_String_Manager version; + CORBA::TypeCode_var type; + TAO_Object_Field_T<ACE_NESTED_CLASS (IR, IDLType), ACE_NESTED_CLASS (IR, IDLType_var)> type_def; + CORBA::Visibility access; +}; + +class TAO_Export 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 + + // in, inout, out, _retn + const ValueMember &in (void) const; + ValueMember &inout (void); + ValueMember *&out (void); + ValueMember *_retn (void); + ValueMember *ptr (void) const; + +private: + ValueMember *ptr_; +}; + +class TAO_Export 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); + +private: + ValueMember *&ptr_; + // assignment from T_var not allowed + void operator= (const ValueMember_var &); +}; + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ValueMember; + - class TAO_Export CORBA_ExceptionDefSeq : public #if !defined (TAO_USE_SEQUENCE_TEMPLATES) - _TAO_Unbounded_Object_Sequence_CORBA_ExceptionDefSeq -#else /* TAO_USE_SEQUENCE_TEMPLATES */ - TAO_Unbounded_Object_Sequence<CORBA_ExceptionDef,CORBA_ExceptionDef_var> -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (__TAO_UNBOUNDED_SEQUENCE_IR_VALUEMEMBERSEQ_CH_) +#define __TAO_UNBOUNDED_SEQUENCE_IR_VALUEMEMBERSEQ_CH_ + + class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_IR_ValueMemberSeq : public TAO_Unbounded_Base_Sequence { public: - CORBA_ExceptionDefSeq (void); // default ctor - CORBA_ExceptionDefSeq (CORBA::ULong max); // uses max size - CORBA_ExceptionDefSeq ( - CORBA::ULong max, + // = Initialization and termination methods. + + _TAO_Unbounded_Sequence_IR_ValueMemberSeq (void); // Default constructor. + _TAO_Unbounded_Sequence_IR_ValueMemberSeq (CORBA::ULong maximum); + _TAO_Unbounded_Sequence_IR_ValueMemberSeq (CORBA::ULong maximum, CORBA::ULong length, - CORBA_ExceptionDef_ptr *buffer, - CORBA::Boolean release=0 - ); - CORBA_ExceptionDefSeq (const CORBA_ExceptionDefSeq &); // copy ctor - ~CORBA_ExceptionDefSeq (void); // dtor - - static void _tao_any_destructor (void*); + 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; + // = Static operations. + static ValueMember *allocbuf (CORBA::ULong size); + static void freebuf (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; + void replace (CORBA::ULong max, + CORBA::ULong length, + ValueMember *data, + CORBA::Boolean release); }; #endif /* end #if !defined */ -#if !defined (_CORBA_EXCEPTIONDEFSEQ___VAR_CH_) -#define _CORBA_EXCEPTIONDEFSEQ___VAR_CH_ +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (_IR_VALUEMEMBERSEQ_CH_) +#define _IR_VALUEMEMBERSEQ_CH_ + +class ValueMemberSeq; +class ValueMemberSeq_var; // ************************************************************* - // class CORBA::ExceptionDefSeq_var - // ************************************************************* +// ValueMemberSeq +// ************************************************************* - class TAO_Export CORBA_ExceptionDefSeq_var - { - public: - CORBA_ExceptionDefSeq_var (void); // default constructor - CORBA_ExceptionDefSeq_var (CORBA_ExceptionDefSeq *); - CORBA_ExceptionDefSeq_var (const CORBA_ExceptionDefSeq_var &); // copy constructor - ~CORBA_ExceptionDefSeq_var (void); // destructor - - CORBA_ExceptionDefSeq_var &operator= (CORBA_ExceptionDefSeq *); - CORBA_ExceptionDefSeq_var &operator= (const CORBA_ExceptionDefSeq_var &); - CORBA_ExceptionDefSeq *operator-> (void); - const CORBA_ExceptionDefSeq *operator-> (void) const; - - operator const CORBA_ExceptionDefSeq &() const; - operator CORBA_ExceptionDefSeq &(); - operator CORBA_ExceptionDefSeq &() const; - TAO_Object_Manager<CORBA_ExceptionDef,CORBA_ExceptionDef_var> operator[] (CORBA::ULong index); - // in, inout, out, _retn - const CORBA_ExceptionDefSeq &in (void) const; - CORBA_ExceptionDefSeq &inout (void); - CORBA_ExceptionDefSeq *&out (void); - CORBA_ExceptionDefSeq *_retn (void); - CORBA_ExceptionDefSeq *ptr (void) const; +class TAO_Export ValueMemberSeq : public +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + _TAO_Unbounded_Sequence_IR_ValueMemberSeq +#else /* TAO_USE_SEQUENCE_TEMPLATES */ + TAO_Unbounded_Sequence<ValueMember> +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + ValueMemberSeq (void); // default ctor + ValueMemberSeq (CORBA::ULong max); // uses max size + ValueMemberSeq ( + CORBA::ULong max, + CORBA::ULong length, + ValueMember *buffer, + CORBA::Boolean release=0 + ); + ValueMemberSeq (const ValueMemberSeq &); // copy ctor + ~ValueMemberSeq (void); + static void _tao_any_destructor (void*); - private: - CORBA_ExceptionDefSeq *ptr_; - }; +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ValueMemberSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ +}; #endif /* end #if !defined */ -#if !defined (_CORBA_EXCEPTIONDEFSEQ___OUT_CH_) -#define _CORBA_EXCEPTIONDEFSEQ___OUT_CH_ +#if !defined (_IR_VALUEMEMBERSEQ___VAR_CH_) +#define _IR_VALUEMEMBERSEQ___VAR_CH_ - class TAO_Export CORBA_ExceptionDefSeq_out - { - public: - CORBA_ExceptionDefSeq_out (CORBA_ExceptionDefSeq *&); - CORBA_ExceptionDefSeq_out (CORBA_ExceptionDefSeq_var &); - CORBA_ExceptionDefSeq_out (const CORBA_ExceptionDefSeq_out &); - CORBA_ExceptionDefSeq_out &operator= (const CORBA_ExceptionDefSeq_out &); - CORBA_ExceptionDefSeq_out &operator= (CORBA_ExceptionDefSeq *); - operator CORBA_ExceptionDefSeq *&(); - CORBA_ExceptionDefSeq *&ptr (void); - CORBA_ExceptionDefSeq *operator-> (void); - TAO_Object_Manager<CORBA_ExceptionDef,CORBA_ExceptionDef_var> operator[] (CORBA::ULong index); +// ************************************************************* +// class IR::ValueMemberSeq_var +// ************************************************************* - private: - CORBA_ExceptionDefSeq *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_ExceptionDefSeq_var &); - }; +class TAO_Export ValueMemberSeq_var +{ +public: + ValueMemberSeq_var (void); // default constructor + ValueMemberSeq_var (ValueMemberSeq *); + ValueMemberSeq_var (const ValueMemberSeq_var &); // copy constructor + ~ValueMemberSeq_var (void); // destructor + + ValueMemberSeq_var &operator= (ValueMemberSeq *); + ValueMemberSeq_var &operator= (const ValueMemberSeq_var &); + ValueMemberSeq *operator-> (void); + const ValueMemberSeq *operator-> (void) const; + + operator const ValueMemberSeq &() const; + operator ValueMemberSeq &(); + operator ValueMemberSeq &() const; + operator ValueMemberSeq *&(); // variable-size base types only + + ValueMember &operator[] (CORBA::ULong index); + // in, inout, out, _retn + const ValueMemberSeq &in (void) const; + ValueMemberSeq &inout (void); + ValueMemberSeq *&out (void); + ValueMemberSeq *_retn (void); + ValueMemberSeq *ptr (void) const; + +private: + ValueMemberSeq *ptr_; +}; #endif /* end #if !defined */ -#if !defined (TAO_USE_SEQUENCE_TEMPLATES) +#if !defined (_IR_VALUEMEMBERSEQ___OUT_CH_) +#define _IR_VALUEMEMBERSEQ___OUT_CH_ + +class TAO_Export 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); + +private: + ValueMemberSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const ValueMemberSeq_var &); +}; -#if !defined (__TAO_UNBOUNDED_SEQUENCE_CORBA_EXCDESCRIPTIONSEQ_CH_) -#define __TAO_UNBOUNDED_SEQUENCE_CORBA_EXCDESCRIPTIONSEQ_CH_ - class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_CORBA_ExcDescriptionSeq : public TAO_Unbounded_Base_Sequence - { - public: - // = Initialization and termination methods. +#endif /* end #if !defined */ - _TAO_Unbounded_Sequence_CORBA_ExcDescriptionSeq (void); // Default constructor. - _TAO_Unbounded_Sequence_CORBA_ExcDescriptionSeq (CORBA::ULong maximum); - _TAO_Unbounded_Sequence_CORBA_ExcDescriptionSeq (CORBA::ULong maximum, - CORBA::ULong length, - CORBA_ExceptionDescription *data, - CORBA::Boolean release = 0); - _TAO_Unbounded_Sequence_CORBA_ExcDescriptionSeq (const _TAO_Unbounded_Sequence_CORBA_ExcDescriptionSeq &rhs); - _TAO_Unbounded_Sequence_CORBA_ExcDescriptionSeq &operator= (const _TAO_Unbounded_Sequence_CORBA_ExcDescriptionSeq &rhs); - virtual ~_TAO_Unbounded_Sequence_CORBA_ExcDescriptionSeq (void); // Dtor. - // = Accessors. - CORBA_ExceptionDescription &operator[] (CORBA::ULong i); - const CORBA_ExceptionDescription &operator[] (CORBA::ULong i) const; - // = Static operations. - static CORBA_ExceptionDescription *allocbuf (CORBA::ULong size); - static void freebuf (CORBA_ExceptionDescription *buffer); - virtual void _allocate_buffer (CORBA::ULong length); - virtual void _deallocate_buffer (void); - // Implement the TAO_Base_Sequence methods (see Sequence.h) +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ValueMemberSeq; - CORBA_ExceptionDescription *get_buffer (CORBA::Boolean orphan = 0); - const CORBA_ExceptionDescription *get_buffer (void) const; - void replace (CORBA::ULong max, - CORBA::ULong length, - CORBA_ExceptionDescription *data, - CORBA::Boolean release); - }; + +#if !defined (_IR_VALUEMEMBERDEF___PTR_CH_) +#define _IR_VALUEMEMBERDEF___PTR_CH_ + +class ValueMemberDef; +typedef ValueMemberDef *ValueMemberDef_ptr; #endif /* end #if !defined */ -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +#if !defined (_IR_VALUEMEMBERDEF___VAR_CH_) +#define _IR_VALUEMEMBERDEF___VAR_CH_ + +class TAO_Export ValueMemberDef_var +{ +public: + ValueMemberDef_var (void); // default constructor + ValueMemberDef_var (ValueMemberDef_ptr); + ValueMemberDef_var (const ValueMemberDef_var &); // copy constructor + ~ValueMemberDef_var (void); // destructor + + ValueMemberDef_var &operator= (ValueMemberDef_ptr); + ValueMemberDef_var &operator= (const ValueMemberDef_var &); + ValueMemberDef_ptr operator-> (void) const; + + operator const ValueMemberDef_ptr &() const; + operator 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; + +private: + ValueMemberDef_ptr ptr_; +}; -#if !defined (_CORBA_EXCDESCRIPTIONSEQ_CH_) -#define _CORBA_EXCDESCRIPTIONSEQ_CH_ - // ************************************************************* - // ExcDescriptionSeq - // ************************************************************* +#endif /* end #if !defined */ - class TAO_Export CORBA_ExcDescriptionSeq : public -#if !defined (TAO_USE_SEQUENCE_TEMPLATES) - _TAO_Unbounded_Sequence_CORBA_ExcDescriptionSeq -#else /* TAO_USE_SEQUENCE_TEMPLATES */ - TAO_Unbounded_Sequence<CORBA_ExceptionDescription> -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ - { - public: - CORBA_ExcDescriptionSeq (void); // default ctor - CORBA_ExcDescriptionSeq (CORBA::ULong max); // uses max size - CORBA_ExcDescriptionSeq ( - CORBA::ULong max, - CORBA::ULong length, - CORBA_ExceptionDescription *buffer, - CORBA::Boolean release=0 - ); - CORBA_ExcDescriptionSeq (const CORBA_ExcDescriptionSeq &); // copy ctor - ~CORBA_ExcDescriptionSeq (void); // dtor - static void _tao_any_destructor (void*); - }; +#if !defined (_IR_VALUEMEMBERDEF___OUT_CH_) +#define _IR_VALUEMEMBERDEF___OUT_CH_ + +class TAO_Export 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); + +private: + ValueMemberDef_ptr &ptr_; +}; + #endif /* end #if !defined */ -#if !defined (_CORBA_EXCDESCRIPTIONSEQ___VAR_CH_) -#define _CORBA_EXCDESCRIPTIONSEQ___VAR_CH_ +#if !defined (_IR_VALUEMEMBERDEF_CH_) +#define _IR_VALUEMEMBERDEF_CH_ -// ************************************************************* - // class CORBA::ExcDescriptionSeq_var - // ************************************************************* +class TAO_Export ValueMemberDef: public virtual Contained +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ValueMemberDef_ptr _ptr_type; + typedef ValueMemberDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + // the static operations + static ValueMemberDef_ptr _duplicate (ValueMemberDef_ptr obj); + static ValueMemberDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static ValueMemberDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static ValueMemberDef_ptr _nil (void) + { + return (ValueMemberDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + 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 = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void type_def ( + IR::IDLType_ptr type_def, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::Visibility access ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void access ( + CORBA::Visibility access, + 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 &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + ValueMemberDef (void); + ValueMemberDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~ValueMemberDef (void); +private: + ValueMemberDef (const ValueMemberDef &); + void operator= (const ValueMemberDef &); +}; + +class TAO_IR_ValueMemberDef_Default_Proxy_Factory +{ +public: + + TAO_IR_ValueMemberDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_ValueMemberDef_Default_Proxy_Factory (void); + + virtual ValueMemberDef_ptr create_proxy ( + ValueMemberDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_ValueMemberDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_ValueMemberDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_ValueMemberDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + ValueMemberDef_ptr create_proxy ( + ValueMemberDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_ValueMemberDef_Proxy_Factory_Adapter (void); + ~TAO_IR_ValueMemberDef_Proxy_Factory_Adapter (void); + TAO_IR_ValueMemberDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_ValueMemberDef_Proxy_Factory_Adapter & + ); + TAO_IR_ValueMemberDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; + }; - class TAO_Export CORBA_ExcDescriptionSeq_var + typedef ACE_Singleton<TAO_IR_ValueMemberDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_ValueMemberDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_ValueMemberDef_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, ValueMemberDef) { public: - CORBA_ExcDescriptionSeq_var (void); // default constructor - CORBA_ExcDescriptionSeq_var (CORBA_ExcDescriptionSeq *); - CORBA_ExcDescriptionSeq_var (const CORBA_ExcDescriptionSeq_var &); // copy constructor - ~CORBA_ExcDescriptionSeq_var (void); // destructor - - CORBA_ExcDescriptionSeq_var &operator= (CORBA_ExcDescriptionSeq *); - CORBA_ExcDescriptionSeq_var &operator= (const CORBA_ExcDescriptionSeq_var &); - CORBA_ExcDescriptionSeq *operator-> (void); - const CORBA_ExcDescriptionSeq *operator-> (void) const; - - operator const CORBA_ExcDescriptionSeq &() const; - operator CORBA_ExcDescriptionSeq &(); - operator CORBA_ExcDescriptionSeq &() const; - CORBA_ExceptionDescription &operator[] (CORBA::ULong index); - // in, inout, out, _retn - const CORBA_ExcDescriptionSeq &in (void) const; - CORBA_ExcDescriptionSeq &inout (void); - CORBA_ExcDescriptionSeq *&out (void); - CORBA_ExcDescriptionSeq *_retn (void); - CORBA_ExcDescriptionSeq *ptr (void) const; + TAO_IR_ValueMemberDef_Smart_Proxy_Base (::IR::ValueMemberDef_ptr proxy); + ~TAO_IR_ValueMemberDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + 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 = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void type_def ( + IR::IDLType_ptr type_def, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::Visibility access ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void access ( + CORBA::Visibility access, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::ValueMemberDef_var base_proxy_; +}; - private: - CORBA_ExcDescriptionSeq *ptr_; - }; +#endif /* end #if !defined */ + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ValueMemberDef; + + +#if !defined (_IR_VALUEDEF___PTR_CH_) +#define _IR_VALUEDEF___PTR_CH_ + +class ValueDef; +typedef ValueDef *ValueDef_ptr; #endif /* end #if !defined */ -#if !defined (_CORBA_EXCDESCRIPTIONSEQ___OUT_CH_) -#define _CORBA_EXCDESCRIPTIONSEQ___OUT_CH_ +#if !defined (_IR_VALUEDEF___VAR_CH_) +#define _IR_VALUEDEF___VAR_CH_ + +class TAO_Export ValueDef_var +{ +public: + ValueDef_var (void); // default constructor + ValueDef_var (ValueDef_ptr); + 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_; +}; - class TAO_Export CORBA_ExcDescriptionSeq_out - { - public: - CORBA_ExcDescriptionSeq_out (CORBA_ExcDescriptionSeq *&); - CORBA_ExcDescriptionSeq_out (CORBA_ExcDescriptionSeq_var &); - CORBA_ExcDescriptionSeq_out (const CORBA_ExcDescriptionSeq_out &); - CORBA_ExcDescriptionSeq_out &operator= (const CORBA_ExcDescriptionSeq_out &); - CORBA_ExcDescriptionSeq_out &operator= (CORBA_ExcDescriptionSeq *); - operator CORBA_ExcDescriptionSeq *&(); - CORBA_ExcDescriptionSeq *&ptr (void); - CORBA_ExcDescriptionSeq *operator-> (void); - CORBA_ExceptionDescription &operator[] (CORBA::ULong index); - private: - CORBA_ExcDescriptionSeq *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_ExcDescriptionSeq_var &); - }; +#endif /* end #if !defined */ + + +#if !defined (_IR_VALUEDEF___OUT_CH_) +#define _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 (_CORBA_OPERATIONDEF___VAR_CH_) -#define _CORBA_OPERATIONDEF___VAR_CH_ - class TAO_Export CORBA_OperationDef_var - { - public: - CORBA_OperationDef_var (void); // default constructor - CORBA_OperationDef_var (CORBA_OperationDef_ptr); - CORBA_OperationDef_var (const CORBA_OperationDef_var &); // copy constructor - ~CORBA_OperationDef_var (void); // destructor +#if !defined (_IR_VALUEDEF_CH_) +#define _IR_VALUEDEF_CH_ - CORBA_OperationDef_var &operator= (CORBA_OperationDef_ptr); - CORBA_OperationDef_var &operator= (const CORBA_OperationDef_var &); - CORBA_OperationDef_ptr operator-> (void) const; +class TAO_Export ValueDef: public virtual Container, public virtual Contained, public virtual IDLType +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ValueDef_ptr _ptr_type; + typedef ValueDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ - operator const CORBA_OperationDef_ptr &() const; - operator CORBA_OperationDef_ptr &(); - // in, inout, out, _retn - CORBA_OperationDef_ptr in (void) const; - CORBA_OperationDef_ptr &inout (void); - CORBA_OperationDef_ptr &out (void); - CORBA_OperationDef_ptr _retn (void); - CORBA_OperationDef_ptr ptr (void) const; + // the static operations + static ValueDef_ptr _duplicate (ValueDef_ptr obj); + static ValueDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static ValueDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static ValueDef_ptr _nil (void) + { + return (ValueDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual IR::InterfaceDefSeq * supported_interfaces ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void supported_interfaces ( + const IR::InterfaceDefSeq & supported_interfaces, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::InitializerSeq * initializers ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void initializers ( + const IR::InitializerSeq & initializers, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::ValueDef_ptr base_value ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void base_value ( + IR::ValueDef_ptr base_value, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::ValueDefSeq * abstract_base_values ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void abstract_base_values ( + const IR::ValueDefSeq & abstract_base_values, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::Boolean is_abstract ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void is_abstract ( + CORBA::Boolean is_abstract, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::Boolean is_custom ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void is_custom ( + CORBA::Boolean is_custom, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::Boolean is_truncatable ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void is_truncatable ( + CORBA::Boolean is_truncatable, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::Boolean is_a ( + const char * id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::ValueMemberDef_ptr create_value_member ( + const char * id, + const char * name, + const char * version, + IR::IDLType_ptr type, + CORBA::Visibility access, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + 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, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + 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, + 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 &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; - private: - CORBA_OperationDef_ptr ptr_; +protected: + ValueDef (void); + ValueDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~ValueDef (void); +private: + ValueDef (const ValueDef &); + void operator= (const ValueDef &); +}; + +class TAO_IR_ValueDef_Default_Proxy_Factory +{ +public: + + TAO_IR_ValueDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_ValueDef_Default_Proxy_Factory (void); + + virtual ValueDef_ptr create_proxy ( + ValueDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_ValueDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_ValueDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_ValueDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + ValueDef_ptr create_proxy ( + ValueDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_ValueDef_Proxy_Factory_Adapter (void); + ~TAO_IR_ValueDef_Proxy_Factory_Adapter (void); + TAO_IR_ValueDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_ValueDef_Proxy_Factory_Adapter & + ); + TAO_IR_ValueDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; }; + typedef ACE_Singleton<TAO_IR_ValueDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_ValueDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_ValueDef_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, ValueDef) + { + public: + TAO_IR_ValueDef_Smart_Proxy_Base (::IR::ValueDef_ptr proxy); + ~TAO_IR_ValueDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + virtual IR::InterfaceDefSeq * supported_interfaces ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void supported_interfaces ( + const IR::InterfaceDefSeq & supported_interfaces, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::InitializerSeq * initializers ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void initializers ( + const IR::InitializerSeq & initializers, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::ValueDef_ptr base_value ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void base_value ( + IR::ValueDef_ptr base_value, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::ValueDefSeq * abstract_base_values ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void abstract_base_values ( + const IR::ValueDefSeq & abstract_base_values, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::Boolean is_abstract ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void is_abstract ( + CORBA::Boolean is_abstract, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::Boolean is_custom ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void is_custom ( + CORBA::Boolean is_custom, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::Boolean is_truncatable ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void is_truncatable ( + CORBA::Boolean is_truncatable, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::Boolean is_a ( + const char * id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::ValueMemberDef_ptr create_value_member ( + const char * id, + const char * name, + const char * version, + IR::IDLType_ptr type, + CORBA::Visibility access, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + 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, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + 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, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::ValueDef_var base_proxy_; +}; + #endif /* end #if !defined */ +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ValueDef; + +struct ValueDescription; +class ValueDescription_var; + +struct TAO_Export ValueDescription +{ + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ValueDescription_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + static void _tao_any_destructor (void*); + + TAO_String_Manager name; + TAO_String_Manager id; + CORBA::Boolean is_abstract; + 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; + CORBA::Boolean is_truncatable; + TAO_String_Manager base_value; + CORBA::TypeCode_var type; +}; + +class TAO_Export 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 + + // in, inout, out, _retn + const ValueDescription &in (void) const; + ValueDescription &inout (void); + ValueDescription *&out (void); + ValueDescription *_retn (void); + ValueDescription *ptr (void) const; + +private: + ValueDescription *ptr_; +}; + +class TAO_Export 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); + +private: + ValueDescription *&ptr_; + // assignment from T_var not allowed + void operator= (const ValueDescription_var &); +}; + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ValueDescription; + + +#if !defined (_IR_VALUEBOXDEF___PTR_CH_) +#define _IR_VALUEBOXDEF___PTR_CH_ + +class ValueBoxDef; +typedef ValueBoxDef *ValueBoxDef_ptr; -#if !defined (_CORBA_OPERATIONDEF___OUT_CH_) -#define _CORBA_OPERATIONDEF___OUT_CH_ +#endif /* end #if !defined */ - class TAO_Export CORBA_OperationDef_out - { - public: - CORBA_OperationDef_out (CORBA_OperationDef_ptr &); - CORBA_OperationDef_out (CORBA_OperationDef_var &); - CORBA_OperationDef_out (const CORBA_OperationDef_out &); - CORBA_OperationDef_out &operator= (const CORBA_OperationDef_out &); - CORBA_OperationDef_out &operator= (const CORBA_OperationDef_var &); - CORBA_OperationDef_out &operator= (CORBA_OperationDef_ptr); - operator CORBA_OperationDef_ptr &(); - CORBA_OperationDef_ptr &ptr (void); - CORBA_OperationDef_ptr operator-> (void); - private: - CORBA_OperationDef_ptr &ptr_; - }; +#if !defined (_IR_VALUEBOXDEF___VAR_CH_) +#define _IR_VALUEBOXDEF___VAR_CH_ + +class TAO_Export ValueBoxDef_var +{ +public: + ValueBoxDef_var (void); // default constructor + ValueBoxDef_var (ValueBoxDef_ptr); + 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_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_OPERATIONDEF_CH_) -#define _CORBA_OPERATIONDEF_CH_ +#if !defined (_IR_VALUEBOXDEF___OUT_CH_) +#define _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_; +}; -class TAO_Export CORBA_OperationDef: public virtual CORBA_Contained + +#endif /* end #if !defined */ + + +#if !defined (_IR_VALUEBOXDEF_CH_) +#define _IR_VALUEBOXDEF_CH_ + +class TAO_Export ValueBoxDef: public virtual TypedefDef +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ValueBoxDef_ptr _ptr_type; + typedef ValueBoxDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + // the static operations + static ValueBoxDef_ptr _duplicate (ValueBoxDef_ptr obj); + static ValueBoxDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static ValueBoxDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static ValueBoxDef_ptr _nil (void) + { + return (ValueBoxDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual IR::IDLType_ptr original_type_def ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void original_type_def ( + IR::IDLType_ptr original_type_def, + 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 &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + ValueBoxDef (void); + ValueBoxDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~ValueBoxDef (void); +private: + ValueBoxDef (const ValueBoxDef &); + void operator= (const ValueBoxDef &); +}; + +class TAO_IR_ValueBoxDef_Default_Proxy_Factory +{ +public: + + TAO_IR_ValueBoxDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_ValueBoxDef_Default_Proxy_Factory (void); + + virtual ValueBoxDef_ptr create_proxy ( + ValueBoxDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_ValueBoxDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_ValueBoxDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_ValueBoxDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + ValueBoxDef_ptr create_proxy ( + ValueBoxDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_ValueBoxDef_Proxy_Factory_Adapter (void); + ~TAO_IR_ValueBoxDef_Proxy_Factory_Adapter (void); + TAO_IR_ValueBoxDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_ValueBoxDef_Proxy_Factory_Adapter & + ); + TAO_IR_ValueBoxDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; + }; + + typedef ACE_Singleton<TAO_IR_ValueBoxDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_ValueBoxDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_ValueBoxDef_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, ValueBoxDef) { public: - #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 - typedef CORBA_OperationDef_ptr _ptr_type; - typedef CORBA_OperationDef_var _var_type; - #endif /* __GNUC__ */ + TAO_IR_ValueBoxDef_Smart_Proxy_Base (::IR::ValueBoxDef_ptr proxy); + ~TAO_IR_ValueBoxDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + virtual IR::IDLType_ptr original_type_def ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual void original_type_def ( + IR::IDLType_ptr original_type_def, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::ValueBoxDef_var base_proxy_; +}; - // the static operations - static CORBA_OperationDef_ptr _duplicate (CORBA_OperationDef_ptr obj); - static CORBA_OperationDef_ptr _narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_OperationDef_ptr _unchecked_narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_OperationDef_ptr _nil (void) - { - return (CORBA::OperationDef_ptr)0; - } - static void _tao_any_destructor (void*); - virtual CORBA::TypeCode_ptr result ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#endif /* end #if !defined */ - virtual CORBA_IDLType_ptr result_def ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ValueBoxDef; - virtual void result_def ( - CORBA_IDLType_ptr result_def, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); - virtual CORBA_ParDescriptionSeq * params ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#if !defined (_IR_PROVIDESDEF___PTR_CH_) +#define _IR_PROVIDESDEF___PTR_CH_ - virtual void params ( - const CORBA_ParDescriptionSeq & params, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +class ProvidesDef; +typedef ProvidesDef *ProvidesDef_ptr; - virtual CORBA::OperationMode mode ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#endif /* end #if !defined */ - virtual void mode ( - CORBA::OperationMode mode, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); - virtual CORBA_ContextIdSeq * contexts ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#if !defined (_IR_PROVIDESDEF___VAR_CH_) +#define _IR_PROVIDESDEF___VAR_CH_ + +class TAO_Export ProvidesDef_var +{ +public: + ProvidesDef_var (void); // default constructor + ProvidesDef_var (ProvidesDef_ptr); + 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_; +}; - virtual void contexts ( - const CORBA_ContextIdSeq & contexts, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); - virtual CORBA_ExceptionDefSeq * exceptions ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#endif /* end #if !defined */ - virtual void exceptions ( - const CORBA_ExceptionDefSeq & exceptions, - 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 &env = - TAO_default_environment () - ); - virtual const char* _interface_repository_id (void) const; +#if !defined (_IR_PROVIDESDEF___OUT_CH_) +#define _IR_PROVIDESDEF___OUT_CH_ - protected: - CORBA_OperationDef (void); - CORBA_OperationDef (TAO_Stub *objref, - TAO_ServantBase *_tao_servant = 0, - CORBA::Boolean _tao_collocated = 0 - ); - virtual ~CORBA_OperationDef (void); - private: - CORBA_OperationDef (const CORBA_OperationDef &); - void operator= (const CORBA_OperationDef &); - }; +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 */ - struct CORBA_OperationDescription - { - static void _tao_any_destructor (void*); - TAO_String_Manager name; - TAO_String_Manager id; - TAO_String_Manager defined_in; - TAO_String_Manager version; - CORBA::TypeCode_var result; - CORBA::OperationMode mode; - CORBA_ContextIdSeq contexts; - CORBA_ParDescriptionSeq parameters; - CORBA_ExcDescriptionSeq exceptions; +#if !defined (_IR_PROVIDESDEF_CH_) +#define _IR_PROVIDESDEF_CH_ + +class TAO_Export ProvidesDef: public virtual Contained +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ProvidesDef_ptr _ptr_type; + typedef ProvidesDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + // the static operations + static ProvidesDef_ptr _duplicate (ProvidesDef_ptr obj); + static ProvidesDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static ProvidesDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static ProvidesDef_ptr _nil (void) + { + return (ProvidesDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual IR::InterfaceDef_ptr interface_type ( + 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 &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + ProvidesDef (void); + ProvidesDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~ProvidesDef (void); +private: + ProvidesDef (const ProvidesDef &); + void operator= (const ProvidesDef &); +}; + +class TAO_IR_ProvidesDef_Default_Proxy_Factory +{ +public: + + TAO_IR_ProvidesDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_ProvidesDef_Default_Proxy_Factory (void); + + virtual ProvidesDef_ptr create_proxy ( + ProvidesDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_ProvidesDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_ProvidesDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_ProvidesDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + ProvidesDef_ptr create_proxy ( + ProvidesDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_ProvidesDef_Proxy_Factory_Adapter (void); + ~TAO_IR_ProvidesDef_Proxy_Factory_Adapter (void); + TAO_IR_ProvidesDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_ProvidesDef_Proxy_Factory_Adapter & + ); + TAO_IR_ProvidesDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; }; - class TAO_Export CORBA_OperationDescription_var + typedef ACE_Singleton<TAO_IR_ProvidesDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_ProvidesDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_ProvidesDef_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, ProvidesDef) { public: - CORBA_OperationDescription_var (void); // default constructor - CORBA_OperationDescription_var (CORBA_OperationDescription *); - CORBA_OperationDescription_var (const CORBA_OperationDescription_var &); // copy constructor - ~CORBA_OperationDescription_var (void); // destructor - - CORBA_OperationDescription_var &operator= (CORBA_OperationDescription *); - CORBA_OperationDescription_var &operator= (const CORBA_OperationDescription_var &); - CORBA_OperationDescription *operator-> (void); - const CORBA_OperationDescription *operator-> (void) const; - - operator const CORBA_OperationDescription &() const; - operator CORBA_OperationDescription &(); - operator CORBA_OperationDescription &() const; - // in, inout, out, _retn - const CORBA_OperationDescription &in (void) const; - CORBA_OperationDescription &inout (void); - CORBA_OperationDescription *&out (void); - CORBA_OperationDescription *_retn (void); - CORBA_OperationDescription *ptr (void) const; + TAO_IR_ProvidesDef_Smart_Proxy_Base (::IR::ProvidesDef_ptr proxy); + ~TAO_IR_ProvidesDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + virtual IR::InterfaceDef_ptr interface_type ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::ProvidesDef_var base_proxy_; +}; - private: - CORBA_OperationDescription *ptr_; + +#endif /* end #if !defined */ + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ProvidesDef; + +struct ProvidesDescription; +class ProvidesDescription_var; + +struct TAO_Export ProvidesDescription +{ + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ProvidesDescription_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + static void _tao_any_destructor (void*); + + TAO_String_Manager name; + TAO_String_Manager id; + TAO_String_Manager defined_in; + TAO_String_Manager version; + TAO_Object_Field_T<ACE_NESTED_CLASS (IR, InterfaceDef), ACE_NESTED_CLASS (IR, InterfaceDef_var)> interface_type; +}; + +class TAO_Export ProvidesDescription_var +{ +public: + ProvidesDescription_var (void); // default constructor + ProvidesDescription_var (ProvidesDescription *); + ProvidesDescription_var (const ProvidesDescription_var &); // copy constructor + ~ProvidesDescription_var (void); // destructor + + ProvidesDescription_var &operator= (ProvidesDescription *); + ProvidesDescription_var &operator= (const ProvidesDescription_var &); + ProvidesDescription *operator-> (void); + const ProvidesDescription *operator-> (void) const; + + operator const ProvidesDescription &() const; + operator ProvidesDescription &(); + operator ProvidesDescription &() const; + operator 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; + +private: + ProvidesDescription *ptr_; +}; + +class TAO_Export 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); + +private: + ProvidesDescription *&ptr_; + // assignment from T_var not allowed + void operator= (const ProvidesDescription_var &); +}; + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ProvidesDescription; + + +#if !defined (_IR_USESDEF___PTR_CH_) +#define _IR_USESDEF___PTR_CH_ + +class UsesDef; +typedef UsesDef *UsesDef_ptr; + +#endif /* end #if !defined */ + + +#if !defined (_IR_USESDEF___VAR_CH_) +#define _IR_USESDEF___VAR_CH_ + +class TAO_Export UsesDef_var +{ +public: + UsesDef_var (void); // default constructor + UsesDef_var (UsesDef_ptr); + 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_; +}; + + +#endif /* end #if !defined */ + + +#if !defined (_IR_USESDEF___OUT_CH_) +#define _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_; +}; + + +#endif /* end #if !defined */ + + +#if !defined (_IR_USESDEF_CH_) +#define _IR_USESDEF_CH_ + +class TAO_Export UsesDef: public virtual Contained +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef UsesDef_ptr _ptr_type; + typedef UsesDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + // the static operations + static UsesDef_ptr _duplicate (UsesDef_ptr obj); + static UsesDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static UsesDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static UsesDef_ptr _nil (void) + { + return (UsesDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual IR::InterfaceDef_ptr interface_type ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::Boolean is_multiple ( + 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 &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + UsesDef (void); + UsesDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~UsesDef (void); +private: + UsesDef (const UsesDef &); + void operator= (const UsesDef &); +}; + +class TAO_IR_UsesDef_Default_Proxy_Factory +{ +public: + + TAO_IR_UsesDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_UsesDef_Default_Proxy_Factory (void); + + virtual UsesDef_ptr create_proxy ( + UsesDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_UsesDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_UsesDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_UsesDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + UsesDef_ptr create_proxy ( + UsesDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_UsesDef_Proxy_Factory_Adapter (void); + ~TAO_IR_UsesDef_Proxy_Factory_Adapter (void); + TAO_IR_UsesDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_UsesDef_Proxy_Factory_Adapter & + ); + TAO_IR_UsesDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; }; - class TAO_Export CORBA_OperationDescription_out + typedef ACE_Singleton<TAO_IR_UsesDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_UsesDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_UsesDef_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, UsesDef) { public: - CORBA_OperationDescription_out (CORBA_OperationDescription *&); - CORBA_OperationDescription_out (CORBA_OperationDescription_var &); - CORBA_OperationDescription_out (const CORBA_OperationDescription_out &); - CORBA_OperationDescription_out &operator= (const CORBA_OperationDescription_out &); - CORBA_OperationDescription_out &operator= (CORBA_OperationDescription *); - operator CORBA_OperationDescription *&(); - CORBA_OperationDescription *&ptr (void); - CORBA_OperationDescription *operator-> (void); + TAO_IR_UsesDef_Smart_Proxy_Base (::IR::UsesDef_ptr proxy); + ~TAO_IR_UsesDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + virtual IR::InterfaceDef_ptr interface_type ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::Boolean is_multiple ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::UsesDef_var base_proxy_; +}; - private: - CORBA_OperationDescription *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_OperationDescription_var &); - }; +#endif /* end #if !defined */ -#if !defined (_CORBA_REPOSITORYIDSEQ_CH_) -#define _CORBA_REPOSITORYIDSEQ_CH_ +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_UsesDef; + +struct UsesDescription; +class UsesDescription_var; + +struct TAO_Export UsesDescription +{ + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef UsesDescription_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + static void _tao_any_destructor (void*); + + TAO_String_Manager name; + TAO_String_Manager id; + TAO_String_Manager defined_in; + TAO_String_Manager version; + TAO_Object_Field_T<ACE_NESTED_CLASS (IR, InterfaceDef), ACE_NESTED_CLASS (IR, InterfaceDef_var)> interface_type; + CORBA::Boolean is_multiple; +}; + +class TAO_Export 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 + + // in, inout, out, _retn + const UsesDescription &in (void) const; + UsesDescription &inout (void); + UsesDescription *&out (void); + UsesDescription *_retn (void); + UsesDescription *ptr (void) const; + +private: + UsesDescription *ptr_; +}; + +class TAO_Export 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); + +private: + UsesDescription *&ptr_; + // assignment from T_var not allowed + void operator= (const UsesDescription_var &); +}; + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_UsesDescription; - // ************************************************************* - // RepositoryIdSeq - // ************************************************************* - class TAO_Export CORBA_RepositoryIdSeq : public #if !defined (TAO_USE_SEQUENCE_TEMPLATES) - TAO_Unbounded_String_Sequence -#else /* TAO_USE_SEQUENCE_TEMPLATES */ - TAO_Unbounded_String_Sequence -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (__TAO_UNBOUNDED_SEQUENCE_IR_PROVIDESDESCSEQ_CH_) +#define __TAO_UNBOUNDED_SEQUENCE_IR_PROVIDESDESCSEQ_CH_ + + class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_IR_ProvidesDescSeq : public TAO_Unbounded_Base_Sequence { public: - CORBA_RepositoryIdSeq (void); // default ctor - CORBA_RepositoryIdSeq (CORBA::ULong max); // uses max size - CORBA_RepositoryIdSeq ( - CORBA::ULong max, + // = Initialization and termination methods. + + _TAO_Unbounded_Sequence_IR_ProvidesDescSeq (void); // Default constructor. + _TAO_Unbounded_Sequence_IR_ProvidesDescSeq (CORBA::ULong maximum); + _TAO_Unbounded_Sequence_IR_ProvidesDescSeq (CORBA::ULong maximum, CORBA::ULong length, - char * *buffer, - CORBA::Boolean release=0 - ); - CORBA_RepositoryIdSeq (const CORBA_RepositoryIdSeq &); // copy ctor - ~CORBA_RepositoryIdSeq (void); // dtor - - static void _tao_any_destructor (void*); + 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; + // = Static operations. + static ProvidesDescription *allocbuf (CORBA::ULong size); + static void freebuf (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; + void replace (CORBA::ULong max, + CORBA::ULong length, + ProvidesDescription *data, + CORBA::Boolean release); }; #endif /* end #if !defined */ -#if !defined (_CORBA_REPOSITORYIDSEQ___VAR_CH_) -#define _CORBA_REPOSITORYIDSEQ___VAR_CH_ +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (_IR_PROVIDESDESCSEQ_CH_) +#define _IR_PROVIDESDESCSEQ_CH_ + +class ProvidesDescSeq; +class ProvidesDescSeq_var; // ************************************************************* - // class CORBA::RepositoryIdSeq_var - // ************************************************************* +// ProvidesDescSeq +// ************************************************************* - class TAO_Export CORBA_RepositoryIdSeq_var - { - public: - CORBA_RepositoryIdSeq_var (void); // default constructor - CORBA_RepositoryIdSeq_var (CORBA_RepositoryIdSeq *); - CORBA_RepositoryIdSeq_var (const CORBA_RepositoryIdSeq_var &); // copy constructor - ~CORBA_RepositoryIdSeq_var (void); // destructor - - CORBA_RepositoryIdSeq_var &operator= (CORBA_RepositoryIdSeq *); - CORBA_RepositoryIdSeq_var &operator= (const CORBA_RepositoryIdSeq_var &); - CORBA_RepositoryIdSeq *operator-> (void); - const CORBA_RepositoryIdSeq *operator-> (void) const; - - operator const CORBA_RepositoryIdSeq &() const; - operator CORBA_RepositoryIdSeq &(); - operator CORBA_RepositoryIdSeq &() const; - TAO_SeqElem_String_Manager operator[] (CORBA::ULong index); - // in, inout, out, _retn - const CORBA_RepositoryIdSeq &in (void) const; - CORBA_RepositoryIdSeq &inout (void); - CORBA_RepositoryIdSeq *&out (void); - CORBA_RepositoryIdSeq *_retn (void); - CORBA_RepositoryIdSeq *ptr (void) const; +class TAO_Export ProvidesDescSeq : public +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + _TAO_Unbounded_Sequence_IR_ProvidesDescSeq +#else /* TAO_USE_SEQUENCE_TEMPLATES */ + TAO_Unbounded_Sequence<ProvidesDescription> +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + ProvidesDescSeq (void); // default ctor + ProvidesDescSeq (CORBA::ULong max); // uses max size + ProvidesDescSeq ( + CORBA::ULong max, + CORBA::ULong length, + ProvidesDescription *buffer, + CORBA::Boolean release=0 + ); + ProvidesDescSeq (const ProvidesDescSeq &); // copy ctor + ~ProvidesDescSeq (void); + static void _tao_any_destructor (void*); - private: - CORBA_RepositoryIdSeq *ptr_; - }; +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ProvidesDescSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ +}; #endif /* end #if !defined */ -#if !defined (_CORBA_REPOSITORYIDSEQ___OUT_CH_) -#define _CORBA_REPOSITORYIDSEQ___OUT_CH_ +#if !defined (_IR_PROVIDESDESCSEQ___VAR_CH_) +#define _IR_PROVIDESDESCSEQ___VAR_CH_ - class TAO_Export CORBA_RepositoryIdSeq_out - { - public: - CORBA_RepositoryIdSeq_out (CORBA_RepositoryIdSeq *&); - CORBA_RepositoryIdSeq_out (CORBA_RepositoryIdSeq_var &); - CORBA_RepositoryIdSeq_out (const CORBA_RepositoryIdSeq_out &); - CORBA_RepositoryIdSeq_out &operator= (const CORBA_RepositoryIdSeq_out &); - CORBA_RepositoryIdSeq_out &operator= (CORBA_RepositoryIdSeq *); - operator CORBA_RepositoryIdSeq *&(); - CORBA_RepositoryIdSeq *&ptr (void); - CORBA_RepositoryIdSeq *operator-> (void); - TAO_SeqElem_String_Manager operator[] (CORBA::ULong index); +// ************************************************************* +// class IR::ProvidesDescSeq_var +// ************************************************************* - private: - CORBA_RepositoryIdSeq *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_RepositoryIdSeq_var &); - }; +class TAO_Export ProvidesDescSeq_var +{ +public: + ProvidesDescSeq_var (void); // default constructor + ProvidesDescSeq_var (ProvidesDescSeq *); + ProvidesDescSeq_var (const ProvidesDescSeq_var &); // copy constructor + ~ProvidesDescSeq_var (void); // destructor + + ProvidesDescSeq_var &operator= (ProvidesDescSeq *); + ProvidesDescSeq_var &operator= (const ProvidesDescSeq_var &); + ProvidesDescSeq *operator-> (void); + const ProvidesDescSeq *operator-> (void) const; + + operator const ProvidesDescSeq &() const; + operator ProvidesDescSeq &(); + operator ProvidesDescSeq &() const; + operator ProvidesDescSeq *&(); // variable-size base types only + + ProvidesDescription &operator[] (CORBA::ULong index); + // in, inout, out, _retn + const ProvidesDescSeq &in (void) const; + ProvidesDescSeq &inout (void); + ProvidesDescSeq *&out (void); + ProvidesDescSeq *_retn (void); + ProvidesDescSeq *ptr (void) const; + +private: + ProvidesDescSeq *ptr_; +}; #endif /* end #if !defined */ -#if !defined (TAO_USE_SEQUENCE_TEMPLATES) +#if !defined (_IR_PROVIDESDESCSEQ___OUT_CH_) +#define _IR_PROVIDESDESCSEQ___OUT_CH_ + +class TAO_Export 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); + +private: + ProvidesDescSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const ProvidesDescSeq_var &); +}; -#if !defined (__TAO_UNBOUNDED_SEQUENCE_CORBA_OPDESCRIPTIONSEQ_CH_) -#define __TAO_UNBOUNDED_SEQUENCE_CORBA_OPDESCRIPTIONSEQ_CH_ - class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_CORBA_OpDescriptionSeq : public TAO_Unbounded_Base_Sequence - { - public: - // = Initialization and termination methods. +#endif /* end #if !defined */ - _TAO_Unbounded_Sequence_CORBA_OpDescriptionSeq (void); // Default constructor. - _TAO_Unbounded_Sequence_CORBA_OpDescriptionSeq (CORBA::ULong maximum); - _TAO_Unbounded_Sequence_CORBA_OpDescriptionSeq (CORBA::ULong maximum, - CORBA::ULong length, - CORBA_OperationDescription *data, - CORBA::Boolean release = 0); - _TAO_Unbounded_Sequence_CORBA_OpDescriptionSeq (const _TAO_Unbounded_Sequence_CORBA_OpDescriptionSeq &rhs); - _TAO_Unbounded_Sequence_CORBA_OpDescriptionSeq &operator= (const _TAO_Unbounded_Sequence_CORBA_OpDescriptionSeq &rhs); - virtual ~_TAO_Unbounded_Sequence_CORBA_OpDescriptionSeq (void); // Dtor. - // = Accessors. - CORBA_OperationDescription &operator[] (CORBA::ULong i); - const CORBA_OperationDescription &operator[] (CORBA::ULong i) const; - // = Static operations. - static CORBA_OperationDescription *allocbuf (CORBA::ULong size); - static void freebuf (CORBA_OperationDescription *buffer); - virtual void _allocate_buffer (CORBA::ULong length); - virtual void _deallocate_buffer (void); - // Implement the TAO_Base_Sequence methods (see Sequence.h) +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ProvidesDescSeq; - CORBA_OperationDescription *get_buffer (CORBA::Boolean orphan = 0); - const CORBA_OperationDescription *get_buffer (void) const; - void replace (CORBA::ULong max, - CORBA::ULong length, - CORBA_OperationDescription *data, - CORBA::Boolean release); - }; + +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + +#if !defined (__TAO_UNBOUNDED_SEQUENCE_IR_USESDESCSEQ_CH_) +#define __TAO_UNBOUNDED_SEQUENCE_IR_USESDESCSEQ_CH_ + + class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_IR_UsesDescSeq : public TAO_Unbounded_Base_Sequence + { + public: + // = Initialization and termination methods. + + _TAO_Unbounded_Sequence_IR_UsesDescSeq (void); // Default constructor. + _TAO_Unbounded_Sequence_IR_UsesDescSeq (CORBA::ULong maximum); + _TAO_Unbounded_Sequence_IR_UsesDescSeq (CORBA::ULong maximum, + CORBA::ULong length, + 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; + // = Static operations. + static UsesDescription *allocbuf (CORBA::ULong size); + static void freebuf (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; + void replace (CORBA::ULong max, + CORBA::ULong length, + UsesDescription *data, + CORBA::Boolean release); + }; #endif /* end #if !defined */ -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ -#if !defined (_CORBA_OPDESCRIPTIONSEQ_CH_) -#define _CORBA_OPDESCRIPTIONSEQ_CH_ +#if !defined (_IR_USESDESCSEQ_CH_) +#define _IR_USESDESCSEQ_CH_ - // ************************************************************* - // OpDescriptionSeq - // ************************************************************* +class UsesDescSeq; +class UsesDescSeq_var; - class TAO_Export CORBA_OpDescriptionSeq : public +// ************************************************************* +// UsesDescSeq +// ************************************************************* + +class TAO_Export UsesDescSeq : public #if !defined (TAO_USE_SEQUENCE_TEMPLATES) - _TAO_Unbounded_Sequence_CORBA_OpDescriptionSeq + _TAO_Unbounded_Sequence_IR_UsesDescSeq #else /* TAO_USE_SEQUENCE_TEMPLATES */ - TAO_Unbounded_Sequence<CORBA_OperationDescription> -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ - { - public: - CORBA_OpDescriptionSeq (void); // default ctor - CORBA_OpDescriptionSeq (CORBA::ULong max); // uses max size - CORBA_OpDescriptionSeq ( - CORBA::ULong max, - CORBA::ULong length, - CORBA_OperationDescription *buffer, - CORBA::Boolean release=0 - ); - CORBA_OpDescriptionSeq (const CORBA_OpDescriptionSeq &); // copy ctor - ~CORBA_OpDescriptionSeq (void); // dtor + TAO_Unbounded_Sequence<UsesDescription> +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + UsesDescSeq (void); // default ctor + UsesDescSeq (CORBA::ULong max); // uses max size + UsesDescSeq ( + CORBA::ULong max, + CORBA::ULong length, + UsesDescription *buffer, + CORBA::Boolean release=0 + ); + UsesDescSeq (const UsesDescSeq &); // copy ctor + ~UsesDescSeq (void); + static void _tao_any_destructor (void*); - static void _tao_any_destructor (void*); - }; +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef UsesDescSeq_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + +}; #endif /* end #if !defined */ -#if !defined (_CORBA_OPDESCRIPTIONSEQ___VAR_CH_) -#define _CORBA_OPDESCRIPTIONSEQ___VAR_CH_ +#if !defined (_IR_USESDESCSEQ___VAR_CH_) +#define _IR_USESDESCSEQ___VAR_CH_ // ************************************************************* - // class CORBA::OpDescriptionSeq_var - // ************************************************************* +// class IR::UsesDescSeq_var +// ************************************************************* - class TAO_Export CORBA_OpDescriptionSeq_var - { - public: - CORBA_OpDescriptionSeq_var (void); // default constructor - CORBA_OpDescriptionSeq_var (CORBA_OpDescriptionSeq *); - CORBA_OpDescriptionSeq_var (const CORBA_OpDescriptionSeq_var &); // copy constructor - ~CORBA_OpDescriptionSeq_var (void); // destructor - - CORBA_OpDescriptionSeq_var &operator= (CORBA_OpDescriptionSeq *); - CORBA_OpDescriptionSeq_var &operator= (const CORBA_OpDescriptionSeq_var &); - CORBA_OpDescriptionSeq *operator-> (void); - const CORBA_OpDescriptionSeq *operator-> (void) const; - - operator const CORBA_OpDescriptionSeq &() const; - operator CORBA_OpDescriptionSeq &(); - operator CORBA_OpDescriptionSeq &() const; - CORBA_OperationDescription &operator[] (CORBA::ULong index); - // in, inout, out, _retn - const CORBA_OpDescriptionSeq &in (void) const; - CORBA_OpDescriptionSeq &inout (void); - CORBA_OpDescriptionSeq *&out (void); - CORBA_OpDescriptionSeq *_retn (void); - CORBA_OpDescriptionSeq *ptr (void) const; - - private: - CORBA_OpDescriptionSeq *ptr_; - }; +class TAO_Export UsesDescSeq_var +{ +public: + UsesDescSeq_var (void); // default constructor + UsesDescSeq_var (UsesDescSeq *); + UsesDescSeq_var (const UsesDescSeq_var &); // copy constructor + ~UsesDescSeq_var (void); // destructor + + UsesDescSeq_var &operator= (UsesDescSeq *); + UsesDescSeq_var &operator= (const UsesDescSeq_var &); + UsesDescSeq *operator-> (void); + const UsesDescSeq *operator-> (void) const; + + operator const UsesDescSeq &() const; + operator UsesDescSeq &(); + operator UsesDescSeq &() const; + operator UsesDescSeq *&(); // variable-size base types only + + UsesDescription &operator[] (CORBA::ULong index); + // in, inout, out, _retn + const UsesDescSeq &in (void) const; + UsesDescSeq &inout (void); + UsesDescSeq *&out (void); + UsesDescSeq *_retn (void); + UsesDescSeq *ptr (void) const; + +private: + UsesDescSeq *ptr_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_OPDESCRIPTIONSEQ___OUT_CH_) -#define _CORBA_OPDESCRIPTIONSEQ___OUT_CH_ +#if !defined (_IR_USESDESCSEQ___OUT_CH_) +#define _IR_USESDESCSEQ___OUT_CH_ + +class TAO_Export 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); + +private: + UsesDescSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const UsesDescSeq_var &); +}; - class TAO_Export CORBA_OpDescriptionSeq_out - { - public: - CORBA_OpDescriptionSeq_out (CORBA_OpDescriptionSeq *&); - CORBA_OpDescriptionSeq_out (CORBA_OpDescriptionSeq_var &); - CORBA_OpDescriptionSeq_out (const CORBA_OpDescriptionSeq_out &); - CORBA_OpDescriptionSeq_out &operator= (const CORBA_OpDescriptionSeq_out &); - CORBA_OpDescriptionSeq_out &operator= (CORBA_OpDescriptionSeq *); - operator CORBA_OpDescriptionSeq *&(); - CORBA_OpDescriptionSeq *&ptr (void); - CORBA_OpDescriptionSeq *operator-> (void); - CORBA_OperationDescription &operator[] (CORBA::ULong index); - private: - CORBA_OpDescriptionSeq *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_OpDescriptionSeq_var &); - }; +#endif /* end #if !defined */ +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_UsesDescSeq; + + +#if !defined (_IR_EVENTDEF___PTR_CH_) +#define _IR_EVENTDEF___PTR_CH_ + +class EventDef; +typedef EventDef *EventDef_ptr; #endif /* end #if !defined */ -#if !defined (TAO_USE_SEQUENCE_TEMPLATES) +#if !defined (_IR_EVENTDEF___VAR_CH_) +#define _IR_EVENTDEF___VAR_CH_ + +class TAO_Export EventDef_var +{ +public: + EventDef_var (void); // default constructor + EventDef_var (EventDef_ptr); + 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_; +}; -#if !defined (__TAO_UNBOUNDED_SEQUENCE_CORBA_ATTRDESCRIPTIONSEQ_CH_) -#define __TAO_UNBOUNDED_SEQUENCE_CORBA_ATTRDESCRIPTIONSEQ_CH_ - class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_CORBA_AttrDescriptionSeq : public TAO_Unbounded_Base_Sequence - { - public: - // = Initialization and termination methods. +#endif /* end #if !defined */ - _TAO_Unbounded_Sequence_CORBA_AttrDescriptionSeq (void); // Default constructor. - _TAO_Unbounded_Sequence_CORBA_AttrDescriptionSeq (CORBA::ULong maximum); - _TAO_Unbounded_Sequence_CORBA_AttrDescriptionSeq (CORBA::ULong maximum, - CORBA::ULong length, - CORBA_AttributeDescription *data, - CORBA::Boolean release = 0); - _TAO_Unbounded_Sequence_CORBA_AttrDescriptionSeq (const _TAO_Unbounded_Sequence_CORBA_AttrDescriptionSeq &rhs); - _TAO_Unbounded_Sequence_CORBA_AttrDescriptionSeq &operator= (const _TAO_Unbounded_Sequence_CORBA_AttrDescriptionSeq &rhs); - virtual ~_TAO_Unbounded_Sequence_CORBA_AttrDescriptionSeq (void); // Dtor. - // = Accessors. - CORBA_AttributeDescription &operator[] (CORBA::ULong i); - const CORBA_AttributeDescription &operator[] (CORBA::ULong i) const; - // = Static operations. - static CORBA_AttributeDescription *allocbuf (CORBA::ULong size); - static void freebuf (CORBA_AttributeDescription *buffer); - virtual void _allocate_buffer (CORBA::ULong length); - virtual void _deallocate_buffer (void); - // Implement the TAO_Base_Sequence methods (see Sequence.h) - CORBA_AttributeDescription *get_buffer (CORBA::Boolean orphan = 0); - const CORBA_AttributeDescription *get_buffer (void) const; - void replace (CORBA::ULong max, - CORBA::ULong length, - CORBA_AttributeDescription *data, - CORBA::Boolean release); - }; +#if !defined (_IR_EVENTDEF___OUT_CH_) +#define _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_; +}; + #endif /* end #if !defined */ -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +#if !defined (_IR_EVENTDEF_CH_) +#define _IR_EVENTDEF_CH_ -#if !defined (_CORBA_ATTRDESCRIPTIONSEQ_CH_) -#define _CORBA_ATTRDESCRIPTIONSEQ_CH_ +class TAO_Export EventDef: public virtual Contained +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef EventDef_ptr _ptr_type; + typedef EventDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ - // ************************************************************* - // AttrDescriptionSeq - // ************************************************************* + // the static operations + static EventDef_ptr _duplicate (EventDef_ptr obj); + static EventDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static EventDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static EventDef_ptr _nil (void) + { + return (EventDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual CORBA::Boolean is_a ( + const char * event_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::ValueDef_ptr event ( + 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 &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; - class TAO_Export CORBA_AttrDescriptionSeq : public -#if !defined (TAO_USE_SEQUENCE_TEMPLATES) - _TAO_Unbounded_Sequence_CORBA_AttrDescriptionSeq -#else /* TAO_USE_SEQUENCE_TEMPLATES */ - TAO_Unbounded_Sequence<CORBA_AttributeDescription> -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ - { - public: - CORBA_AttrDescriptionSeq (void); // default ctor - CORBA_AttrDescriptionSeq (CORBA::ULong max); // uses max size - CORBA_AttrDescriptionSeq ( - CORBA::ULong max, - CORBA::ULong length, - CORBA_AttributeDescription *buffer, - CORBA::Boolean release=0 +protected: + EventDef (void); + EventDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~EventDef (void); +private: + EventDef (const EventDef &); + void operator= (const EventDef &); +}; + +class TAO_IR_EventDef_Default_Proxy_Factory +{ +public: + + TAO_IR_EventDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_EventDef_Default_Proxy_Factory (void); + + virtual EventDef_ptr create_proxy ( + EventDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_EventDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_EventDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_EventDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + EventDef_ptr create_proxy ( + EventDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () ); - CORBA_AttrDescriptionSeq (const CORBA_AttrDescriptionSeq &); // copy ctor - ~CORBA_AttrDescriptionSeq (void); // dtor - static void _tao_any_destructor (void*); +protected: + TAO_IR_EventDef_Proxy_Factory_Adapter (void); + ~TAO_IR_EventDef_Proxy_Factory_Adapter (void); + TAO_IR_EventDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_EventDef_Proxy_Factory_Adapter & + ); + TAO_IR_EventDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; }; + typedef ACE_Singleton<TAO_IR_EventDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_EventDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_EventDef_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, EventDef) + { + public: + TAO_IR_EventDef_Smart_Proxy_Base (::IR::EventDef_ptr proxy); + ~TAO_IR_EventDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + virtual CORBA::Boolean is_a ( + const char * event_id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::ValueDef_ptr event ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::EventDef_var base_proxy_; +}; + + #endif /* end #if !defined */ +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_EventDef; + +struct EventDescription; +class EventDescription_var; + +struct TAO_Export EventDescription +{ + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef EventDescription_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + static void _tao_any_destructor (void*); + + TAO_String_Manager name; + TAO_String_Manager id; + TAO_String_Manager defined_in; + TAO_String_Manager version; + TAO_Object_Field_T<ACE_NESTED_CLASS (IR, ValueDef), ACE_NESTED_CLASS (IR, ValueDef_var)> value; +}; + +class TAO_Export EventDescription_var +{ +public: + EventDescription_var (void); // default constructor + EventDescription_var (EventDescription *); + EventDescription_var (const EventDescription_var &); // copy constructor + ~EventDescription_var (void); // destructor + + EventDescription_var &operator= (EventDescription *); + EventDescription_var &operator= (const EventDescription_var &); + EventDescription *operator-> (void); + const EventDescription *operator-> (void) const; + + operator const EventDescription &() const; + operator EventDescription &(); + operator EventDescription &() const; + operator 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; + +private: + EventDescription *ptr_; +}; + +class TAO_Export 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); + +private: + EventDescription *&ptr_; + // assignment from T_var not allowed + void operator= (const EventDescription_var &); +}; + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_EventDescription; + + +#if !defined (_IR_EMITSDEF___PTR_CH_) +#define _IR_EMITSDEF___PTR_CH_ + +class EmitsDef; +typedef EmitsDef *EmitsDef_ptr; -#if !defined (_CORBA_ATTRDESCRIPTIONSEQ___VAR_CH_) -#define _CORBA_ATTRDESCRIPTIONSEQ___VAR_CH_ +#endif /* end #if !defined */ -// ************************************************************* - // class TAO_ExportCORBA::AttrDescriptionSeq_var - // ************************************************************* - class TAO_Export CORBA_AttrDescriptionSeq_var - { - public: - CORBA_AttrDescriptionSeq_var (void); // default constructor - CORBA_AttrDescriptionSeq_var (CORBA_AttrDescriptionSeq *); - CORBA_AttrDescriptionSeq_var (const CORBA_AttrDescriptionSeq_var &); // copy constructor - ~CORBA_AttrDescriptionSeq_var (void); // destructor - - CORBA_AttrDescriptionSeq_var &operator= (CORBA_AttrDescriptionSeq *); - CORBA_AttrDescriptionSeq_var &operator= (const CORBA_AttrDescriptionSeq_var &); - CORBA_AttrDescriptionSeq *operator-> (void); - const CORBA_AttrDescriptionSeq *operator-> (void) const; - - operator const CORBA_AttrDescriptionSeq &() const; - operator CORBA_AttrDescriptionSeq &(); - operator CORBA_AttrDescriptionSeq &() const; - CORBA_AttributeDescription &operator[] (CORBA::ULong index); - // in, inout, out, _retn - const CORBA_AttrDescriptionSeq &in (void) const; - CORBA_AttrDescriptionSeq &inout (void); - CORBA_AttrDescriptionSeq *&out (void); - CORBA_AttrDescriptionSeq *_retn (void); - CORBA_AttrDescriptionSeq *ptr (void) const; +#if !defined (_IR_EMITSDEF___VAR_CH_) +#define _IR_EMITSDEF___VAR_CH_ + +class TAO_Export EmitsDef_var +{ +public: + EmitsDef_var (void); // default constructor + EmitsDef_var (EmitsDef_ptr); + 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_; +}; - private: - CORBA_AttrDescriptionSeq *ptr_; - }; + +#endif /* end #if !defined */ + + +#if !defined (_IR_EMITSDEF___OUT_CH_) +#define _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_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_ATTRDESCRIPTIONSEQ___OUT_CH_) -#define _CORBA_ATTRDESCRIPTIONSEQ___OUT_CH_ +#if !defined (_IR_EMITSDEF_CH_) +#define _IR_EMITSDEF_CH_ + +class TAO_Export EmitsDef: public virtual EventDef +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef EmitsDef_ptr _ptr_type; + typedef EmitsDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + // the static operations + static EmitsDef_ptr _duplicate (EmitsDef_ptr obj); + static EmitsDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static EmitsDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static EmitsDef_ptr _nil (void) + { + return (EmitsDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual CORBA::Boolean _is_a ( + const CORBA::Char *type_id, + CORBA::Environment &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + EmitsDef (void); + EmitsDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~EmitsDef (void); +private: + EmitsDef (const EmitsDef &); + void operator= (const EmitsDef &); +}; + +class TAO_IR_EmitsDef_Default_Proxy_Factory +{ +public: + + TAO_IR_EmitsDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_EmitsDef_Default_Proxy_Factory (void); + + virtual EmitsDef_ptr create_proxy ( + EmitsDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_EmitsDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_EmitsDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_EmitsDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + EmitsDef_ptr create_proxy ( + EmitsDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_EmitsDef_Proxy_Factory_Adapter (void); + ~TAO_IR_EmitsDef_Proxy_Factory_Adapter (void); + TAO_IR_EmitsDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_EmitsDef_Proxy_Factory_Adapter & + ); + TAO_IR_EmitsDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; + }; - class TAO_Export CORBA_AttrDescriptionSeq_out + typedef ACE_Singleton<TAO_IR_EmitsDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_EmitsDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_EmitsDef_Smart_Proxy_Base : public virtual EmitsDef { public: - CORBA_AttrDescriptionSeq_out (CORBA_AttrDescriptionSeq *&); - CORBA_AttrDescriptionSeq_out (CORBA_AttrDescriptionSeq_var &); - CORBA_AttrDescriptionSeq_out (const CORBA_AttrDescriptionSeq_out &); - CORBA_AttrDescriptionSeq_out &operator= (const CORBA_AttrDescriptionSeq_out &); - CORBA_AttrDescriptionSeq_out &operator= (CORBA_AttrDescriptionSeq *); - operator CORBA_AttrDescriptionSeq *&(); - CORBA_AttrDescriptionSeq *&ptr (void); - CORBA_AttrDescriptionSeq *operator-> (void); - CORBA_AttributeDescription &operator[] (CORBA::ULong index); + TAO_IR_EmitsDef_Smart_Proxy_Base (::IR::EmitsDef_ptr proxy); + ~TAO_IR_EmitsDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + private: + ::IR::EmitsDef_var base_proxy_; +}; - private: - CORBA_AttrDescriptionSeq *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_AttrDescriptionSeq_var &); - }; + +#endif /* end #if !defined */ + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_EmitsDef; +#if !defined (_IR_PUBLISHESDEF___PTR_CH_) +#define _IR_PUBLISHESDEF___PTR_CH_ + +class PublishesDef; +typedef PublishesDef *PublishesDef_ptr; + #endif /* end #if !defined */ -#if !defined (_CORBA_INTERFACEDEF___VAR_CH_) -#define _CORBA_INTERFACEDEF___VAR_CH_ +#if !defined (_IR_PUBLISHESDEF___VAR_CH_) +#define _IR_PUBLISHESDEF___VAR_CH_ + +class TAO_Export PublishesDef_var +{ +public: + PublishesDef_var (void); // default constructor + PublishesDef_var (PublishesDef_ptr); + 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_; +}; - class TAO_Export CORBA_InterfaceDef_var - { - public: - CORBA_InterfaceDef_var (void); // default constructor - CORBA_InterfaceDef_var (CORBA_InterfaceDef_ptr); - CORBA_InterfaceDef_var (const CORBA_InterfaceDef_var &); // copy constructor - ~CORBA_InterfaceDef_var (void); // destructor - CORBA_InterfaceDef_var &operator= (CORBA_InterfaceDef_ptr); - CORBA_InterfaceDef_var &operator= (const CORBA_InterfaceDef_var &); - CORBA_InterfaceDef_ptr operator-> (void) const; +#endif /* end #if !defined */ - operator const CORBA_InterfaceDef_ptr &() const; - operator CORBA_InterfaceDef_ptr &(); - // in, inout, out, _retn - CORBA_InterfaceDef_ptr in (void) const; - CORBA_InterfaceDef_ptr &inout (void); - CORBA_InterfaceDef_ptr &out (void); - CORBA_InterfaceDef_ptr _retn (void); - CORBA_InterfaceDef_ptr ptr (void) const; - private: - CORBA_InterfaceDef_ptr ptr_; - }; +#if !defined (_IR_PUBLISHESDEF___OUT_CH_) +#define _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 (_CORBA_INTERFACEDEF___OUT_CH_) -#define _CORBA_INTERFACEDEF___OUT_CH_ +#if !defined (_IR_PUBLISHESDEF_CH_) +#define _IR_PUBLISHESDEF_CH_ + +class TAO_Export PublishesDef: public virtual EventDef +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef PublishesDef_ptr _ptr_type; + typedef PublishesDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ - class TAO_Export CORBA_InterfaceDef_out + // the static operations + static PublishesDef_ptr _duplicate (PublishesDef_ptr obj); + static PublishesDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static PublishesDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static PublishesDef_ptr _nil (void) + { + return (PublishesDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual CORBA::Boolean _is_a ( + const CORBA::Char *type_id, + CORBA::Environment &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + PublishesDef (void); + PublishesDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~PublishesDef (void); +private: + PublishesDef (const PublishesDef &); + void operator= (const PublishesDef &); +}; + +class TAO_IR_PublishesDef_Default_Proxy_Factory +{ +public: + + TAO_IR_PublishesDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_PublishesDef_Default_Proxy_Factory (void); + + virtual PublishesDef_ptr create_proxy ( + PublishesDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_PublishesDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_PublishesDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_PublishesDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + PublishesDef_ptr create_proxy ( + PublishesDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_PublishesDef_Proxy_Factory_Adapter (void); + ~TAO_IR_PublishesDef_Proxy_Factory_Adapter (void); + TAO_IR_PublishesDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_PublishesDef_Proxy_Factory_Adapter & + ); + TAO_IR_PublishesDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; + }; + + typedef ACE_Singleton<TAO_IR_PublishesDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_PublishesDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_PublishesDef_Smart_Proxy_Base : public virtual PublishesDef { public: - CORBA_InterfaceDef_out (CORBA_InterfaceDef_ptr &); - CORBA_InterfaceDef_out (CORBA_InterfaceDef_var &); - CORBA_InterfaceDef_out (const CORBA_InterfaceDef_out &); - CORBA_InterfaceDef_out &operator= (const CORBA_InterfaceDef_out &); - CORBA_InterfaceDef_out &operator= (const CORBA_InterfaceDef_var &); - CORBA_InterfaceDef_out &operator= (CORBA_InterfaceDef_ptr); - operator CORBA_InterfaceDef_ptr &(); - CORBA_InterfaceDef_ptr &ptr (void); - CORBA_InterfaceDef_ptr operator-> (void); + TAO_IR_PublishesDef_Smart_Proxy_Base (::IR::PublishesDef_ptr proxy); + ~TAO_IR_PublishesDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + private: + ::IR::PublishesDef_var base_proxy_; +}; - private: - CORBA_InterfaceDef_ptr &ptr_; - }; +#endif /* end #if !defined */ + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_PublishesDef; + + +#if !defined (_IR_CONSUMESDEF___PTR_CH_) +#define _IR_CONSUMESDEF___PTR_CH_ + +class ConsumesDef; +typedef ConsumesDef *ConsumesDef_ptr; #endif /* end #if !defined */ -#if !defined (_CORBA_INTERFACEDEF_CH_) -#define _CORBA_INTERFACEDEF_CH_ +#if !defined (_IR_CONSUMESDEF___VAR_CH_) +#define _IR_CONSUMESDEF___VAR_CH_ + +class TAO_Export ConsumesDef_var +{ +public: + ConsumesDef_var (void); // default constructor + ConsumesDef_var (ConsumesDef_ptr); + 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_; +}; -class TAO_Export CORBA_InterfaceDef: public virtual CORBA_Container, public virtual CORBA_Contained, public virtual CORBA_IDLType - { - public: - #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 - typedef CORBA_InterfaceDef_ptr _ptr_type; - typedef CORBA_InterfaceDef_var _var_type; - #endif /* __GNUC__ */ - // the static operations - static CORBA_InterfaceDef_ptr _duplicate (CORBA_InterfaceDef_ptr obj); - static CORBA_InterfaceDef_ptr _narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_InterfaceDef_ptr _unchecked_narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_InterfaceDef_ptr _nil (void) - { - return (CORBA::InterfaceDef_ptr)0; - } - static void _tao_any_destructor (void*); +#endif /* end #if !defined */ - virtual CORBA_InterfaceDefSeq * base_interfaces ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); - virtual void base_interfaces ( - const CORBA_InterfaceDefSeq & base_interfaces, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#if !defined (_IR_CONSUMESDEF___OUT_CH_) +#define _IR_CONSUMESDEF___OUT_CH_ - virtual CORBA::Boolean is_a ( - const char * interface_id, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +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_; +}; - struct FullInterfaceDescription - { - static void _tao_any_destructor (void*); - TAO_String_Manager name; - TAO_String_Manager id; - TAO_String_Manager defined_in; - TAO_String_Manager version; - CORBA_OpDescriptionSeq operations; - CORBA_AttrDescriptionSeq attributes; - CORBA_RepositoryIdSeq base_interfaces; - CORBA::TypeCode_var type; - CORBA::Boolean is_abstract; - }; +#endif /* end #if !defined */ - class FullInterfaceDescription_var - { - public: - FullInterfaceDescription_var (void); // default constructor - FullInterfaceDescription_var (FullInterfaceDescription *); - FullInterfaceDescription_var (const FullInterfaceDescription_var &); // copy constructor - ~FullInterfaceDescription_var (void); // destructor - - FullInterfaceDescription_var &operator= (FullInterfaceDescription *); - FullInterfaceDescription_var &operator= (const FullInterfaceDescription_var &); - FullInterfaceDescription *operator-> (void); - const FullInterfaceDescription *operator-> (void) const; - - operator const FullInterfaceDescription &() const; - operator FullInterfaceDescription &(); - operator FullInterfaceDescription &() const; - // in, inout, out, _retn - const FullInterfaceDescription &in (void) const; - FullInterfaceDescription &inout (void); - FullInterfaceDescription *&out (void); - FullInterfaceDescription *_retn (void); - FullInterfaceDescription *ptr (void) const; - private: - FullInterfaceDescription *ptr_; - }; +#if !defined (_IR_CONSUMESDEF_CH_) +#define _IR_CONSUMESDEF_CH_ - class FullInterfaceDescription_out +class TAO_Export ConsumesDef: public virtual EventDef +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ConsumesDef_ptr _ptr_type; + typedef ConsumesDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + // the static operations + static ConsumesDef_ptr _duplicate (ConsumesDef_ptr obj); + static ConsumesDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static ConsumesDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static ConsumesDef_ptr _nil (void) { - public: - FullInterfaceDescription_out (FullInterfaceDescription *&); - FullInterfaceDescription_out (FullInterfaceDescription_var &); - FullInterfaceDescription_out (const FullInterfaceDescription_out &); - FullInterfaceDescription_out &operator= (const FullInterfaceDescription_out &); - FullInterfaceDescription_out &operator= (FullInterfaceDescription *); - operator FullInterfaceDescription *&(); - FullInterfaceDescription *&ptr (void); - FullInterfaceDescription *operator-> (void); + return (ConsumesDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual CORBA::Boolean _is_a ( + const CORBA::Char *type_id, + CORBA::Environment &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + ConsumesDef (void); + ConsumesDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~ConsumesDef (void); +private: + ConsumesDef (const ConsumesDef &); + void operator= (const ConsumesDef &); +}; + +class TAO_IR_ConsumesDef_Default_Proxy_Factory +{ +public: + + TAO_IR_ConsumesDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_ConsumesDef_Default_Proxy_Factory (void); + + virtual ConsumesDef_ptr create_proxy ( + ConsumesDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_ConsumesDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_ConsumesDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_ConsumesDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + ConsumesDef_ptr create_proxy ( + ConsumesDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_ConsumesDef_Proxy_Factory_Adapter (void); + ~TAO_IR_ConsumesDef_Proxy_Factory_Adapter (void); + TAO_IR_ConsumesDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_ConsumesDef_Proxy_Factory_Adapter & + ); + TAO_IR_ConsumesDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; + }; + typedef ACE_Singleton<TAO_IR_ConsumesDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_ConsumesDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_ConsumesDef_Smart_Proxy_Base : public virtual ConsumesDef + { + public: + TAO_IR_ConsumesDef_Smart_Proxy_Base (::IR::ConsumesDef_ptr proxy); + ~TAO_IR_ConsumesDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; private: - FullInterfaceDescription *&ptr_; - // assignment from T_var not allowed - void operator= (const FullInterfaceDescription_var &); - }; + ::IR::ConsumesDef_var base_proxy_; +}; - static CORBA::TypeCode_ptr _tc_FullInterfaceDescription; - virtual FullInterfaceDescription * describe_interface ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#endif /* end #if !defined */ - virtual CORBA_AttributeDef_ptr create_attribute ( - const char * id, - const char * name, - const char * version, - CORBA_IDLType_ptr type, - CORBA::AttributeMode mode, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ConsumesDef; - virtual CORBA_OperationDef_ptr create_operation ( - const char * id, - const char * name, - const char * version, - CORBA_IDLType_ptr result, - CORBA::OperationMode mode, - const CORBA_ParDescriptionSeq & params, - const CORBA_ExceptionDefSeq & exceptions, - const CORBA_ContextIdSeq & contexts, - 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 &env = - TAO_default_environment () - ); - virtual const char* _interface_repository_id (void) const; +#if !defined (_IR_COMPONENTDEF___PTR_CH_) +#define _IR_COMPONENTDEF___PTR_CH_ - protected: - CORBA_InterfaceDef (void); - CORBA_InterfaceDef (TAO_Stub *objref, - TAO_ServantBase *_tao_servant = 0, - CORBA::Boolean _tao_collocated = 0 - ); - virtual ~CORBA_InterfaceDef (void); - private: - CORBA_InterfaceDef (const CORBA_InterfaceDef &); - void operator= (const CORBA_InterfaceDef &); - }; +class ComponentDef; +typedef ComponentDef *ComponentDef_ptr; + +#endif /* end #if !defined */ + + +#if !defined (_IR_COMPONENTDEF___VAR_CH_) +#define _IR_COMPONENTDEF___VAR_CH_ + +class TAO_Export ComponentDef_var +{ +public: + ComponentDef_var (void); // default constructor + ComponentDef_var (ComponentDef_ptr); + 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_; +}; #endif /* end #if !defined */ - struct CORBA_InterfaceDescription - { - static void _tao_any_destructor (void*); - TAO_String_Manager name; - TAO_String_Manager id; - TAO_String_Manager defined_in; - TAO_String_Manager version; - CORBA_RepositoryIdSeq base_interfaces; - CORBA::Boolean is_abstract; - }; +#if !defined (_IR_COMPONENTDEF___OUT_CH_) +#define _IR_COMPONENTDEF___OUT_CH_ - class TAO_Export CORBA_InterfaceDescription_var - { - public: - CORBA_InterfaceDescription_var (void); // default constructor - CORBA_InterfaceDescription_var (CORBA_InterfaceDescription *); - CORBA_InterfaceDescription_var (const CORBA_InterfaceDescription_var &); // copy constructor - ~CORBA_InterfaceDescription_var (void); // destructor - - CORBA_InterfaceDescription_var &operator= (CORBA_InterfaceDescription *); - CORBA_InterfaceDescription_var &operator= (const CORBA_InterfaceDescription_var &); - CORBA_InterfaceDescription *operator-> (void); - const CORBA_InterfaceDescription *operator-> (void) const; - - operator const CORBA_InterfaceDescription &() const; - operator CORBA_InterfaceDescription &(); - operator CORBA_InterfaceDescription &() const; - // in, inout, out, _retn - const CORBA_InterfaceDescription &in (void) const; - CORBA_InterfaceDescription &inout (void); - CORBA_InterfaceDescription *&out (void); - CORBA_InterfaceDescription *_retn (void); - CORBA_InterfaceDescription *ptr (void) const; +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_; +}; - private: - CORBA_InterfaceDescription *ptr_; - }; - class TAO_Export CORBA_InterfaceDescription_out - { - public: - CORBA_InterfaceDescription_out (CORBA_InterfaceDescription *&); - CORBA_InterfaceDescription_out (CORBA_InterfaceDescription_var &); - CORBA_InterfaceDescription_out (const CORBA_InterfaceDescription_out &); - CORBA_InterfaceDescription_out &operator= (const CORBA_InterfaceDescription_out &); - CORBA_InterfaceDescription_out &operator= (CORBA_InterfaceDescription *); - operator CORBA_InterfaceDescription *&(); - CORBA_InterfaceDescription *&ptr (void); - CORBA_InterfaceDescription *operator-> (void); +#endif /* end #if !defined */ - private: - CORBA_InterfaceDescription *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_InterfaceDescription_var &); - }; - struct CORBA_ValueMember - { - static void _tao_any_destructor (void*); +#if !defined (_IR_COMPONENTDEF_CH_) +#define _IR_COMPONENTDEF_CH_ - TAO_String_Manager name; - TAO_String_Manager id; - TAO_String_Manager defined_in; - TAO_String_Manager version; - CORBA::TypeCode_var type; - TAO_Object_Field_T<CORBA_IDLType,CORBA_IDLType_var> type_def; - CORBA::Visibility access; - }; +class TAO_Export ComponentDef: public virtual InterfaceDef +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ComponentDef_ptr _ptr_type; + typedef ComponentDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ - class TAO_Export CORBA_ValueMember_var - { - public: - CORBA_ValueMember_var (void); // default constructor - CORBA_ValueMember_var (CORBA_ValueMember *); - CORBA_ValueMember_var (const CORBA_ValueMember_var &); // copy constructor - ~CORBA_ValueMember_var (void); // destructor - - CORBA_ValueMember_var &operator= (CORBA_ValueMember *); - CORBA_ValueMember_var &operator= (const CORBA_ValueMember_var &); - CORBA_ValueMember *operator-> (void); - const CORBA_ValueMember *operator-> (void) const; - - operator const CORBA_ValueMember &() const; - operator CORBA_ValueMember &(); - operator CORBA_ValueMember &() const; - // in, inout, out, _retn - const CORBA_ValueMember &in (void) const; - CORBA_ValueMember &inout (void); - CORBA_ValueMember *&out (void); - CORBA_ValueMember *_retn (void); - CORBA_ValueMember *ptr (void) const; + // the static operations + static ComponentDef_ptr _duplicate (ComponentDef_ptr obj); + static ComponentDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static ComponentDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static ComponentDef_ptr _nil (void) + { + return (ComponentDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual IR::InterfaceDefSeq * supported_interfaces ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + 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 ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::PublishesDefSeq * publishes_events ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::ConsumesDefSeq * consumes_events ( + 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 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 &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; - private: - CORBA_ValueMember *ptr_; +protected: + ComponentDef (void); + ComponentDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~ComponentDef (void); +private: + ComponentDef (const ComponentDef &); + void operator= (const ComponentDef &); +}; + +class TAO_IR_ComponentDef_Default_Proxy_Factory +{ +public: + + TAO_IR_ComponentDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_ComponentDef_Default_Proxy_Factory (void); + + virtual ComponentDef_ptr create_proxy ( + ComponentDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_ComponentDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_ComponentDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_ComponentDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + ComponentDef_ptr create_proxy ( + ComponentDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_ComponentDef_Proxy_Factory_Adapter (void); + ~TAO_IR_ComponentDef_Proxy_Factory_Adapter (void); + TAO_IR_ComponentDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_ComponentDef_Proxy_Factory_Adapter & + ); + TAO_IR_ComponentDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; }; - class TAO_Export CORBA_ValueMember_out + typedef ACE_Singleton<TAO_IR_ComponentDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_ComponentDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_ComponentDef_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, ComponentDef) { public: - CORBA_ValueMember_out (CORBA_ValueMember *&); - CORBA_ValueMember_out (CORBA_ValueMember_var &); - CORBA_ValueMember_out (const CORBA_ValueMember_out &); - CORBA_ValueMember_out &operator= (const CORBA_ValueMember_out &); - CORBA_ValueMember_out &operator= (CORBA_ValueMember *); - operator CORBA_ValueMember *&(); - CORBA_ValueMember *&ptr (void); - CORBA_ValueMember *operator-> (void); + TAO_IR_ComponentDef_Smart_Proxy_Base (::IR::ComponentDef_ptr proxy); + ~TAO_IR_ComponentDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + virtual IR::InterfaceDefSeq * supported_interfaces ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + 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 ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::PublishesDefSeq * publishes_events ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::ConsumesDefSeq * consumes_events ( + 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 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 + )); + +private: + ::IR::ComponentDef_var base_proxy_; +}; - private: - CORBA_ValueMember *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_ValueMember_var &); - }; +#endif /* end #if !defined */ +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ComponentDef; + +struct ComponentDescription; +class ComponentDescription_var; + +struct TAO_Export ComponentDescription +{ + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef ComponentDescription_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + static void _tao_any_destructor (void*); + + TAO_String_Manager name; + TAO_String_Manager id; + 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; + 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 +{ +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); + +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 (_IR_PRIMARYKEYDEF___PTR_CH_) +#define _IR_PRIMARYKEYDEF___PTR_CH_ + +class PrimaryKeyDef; +typedef PrimaryKeyDef *PrimaryKeyDef_ptr; -#if !defined (TAO_USE_SEQUENCE_TEMPLATES) +#endif /* end #if !defined */ -#if !defined (__TAO_UNBOUNDED_SEQUENCE_CORBA_VALUEMEMBERSEQ_CH_) -#define __TAO_UNBOUNDED_SEQUENCE_CORBA_VALUEMEMBERSEQ_CH_ - class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_CORBA_ValueMemberSeq : public TAO_Unbounded_Base_Sequence - { - public: - // = Initialization and termination methods. +#if !defined (_IR_PRIMARYKEYDEF___VAR_CH_) +#define _IR_PRIMARYKEYDEF___VAR_CH_ + +class TAO_Export PrimaryKeyDef_var +{ +public: + PrimaryKeyDef_var (void); // default constructor + PrimaryKeyDef_var (PrimaryKeyDef_ptr); + PrimaryKeyDef_var (const PrimaryKeyDef_var &); // copy constructor + ~PrimaryKeyDef_var (void); // destructor + + PrimaryKeyDef_var &operator= (PrimaryKeyDef_ptr); + PrimaryKeyDef_var &operator= (const PrimaryKeyDef_var &); + PrimaryKeyDef_ptr operator-> (void) const; + + 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; + +private: + PrimaryKeyDef_ptr ptr_; +}; - _TAO_Unbounded_Sequence_CORBA_ValueMemberSeq (void); // Default constructor. - _TAO_Unbounded_Sequence_CORBA_ValueMemberSeq (CORBA::ULong maximum); - _TAO_Unbounded_Sequence_CORBA_ValueMemberSeq (CORBA::ULong maximum, - CORBA::ULong length, - CORBA_ValueMember *data, - CORBA::Boolean release = 0); - _TAO_Unbounded_Sequence_CORBA_ValueMemberSeq (const _TAO_Unbounded_Sequence_CORBA_ValueMemberSeq &rhs); - _TAO_Unbounded_Sequence_CORBA_ValueMemberSeq &operator= (const _TAO_Unbounded_Sequence_CORBA_ValueMemberSeq &rhs); - virtual ~_TAO_Unbounded_Sequence_CORBA_ValueMemberSeq (void); // Dtor. - // = Accessors. - CORBA_ValueMember &operator[] (CORBA::ULong i); - const CORBA_ValueMember &operator[] (CORBA::ULong i) const; - // = Static operations. - static CORBA_ValueMember *allocbuf (CORBA::ULong size); - static void freebuf (CORBA_ValueMember *buffer); - virtual void _allocate_buffer (CORBA::ULong length); - virtual void _deallocate_buffer (void); - // Implement the TAO_Base_Sequence methods (see Sequence.h) - CORBA_ValueMember *get_buffer (CORBA::Boolean orphan = 0); - const CORBA_ValueMember *get_buffer (void) const; - void replace (CORBA::ULong max, - CORBA::ULong length, - CORBA_ValueMember *data, - CORBA::Boolean release); - }; +#endif /* end #if !defined */ + + +#if !defined (_IR_PRIMARYKEYDEF___OUT_CH_) +#define _IR_PRIMARYKEYDEF___OUT_CH_ + +class TAO_Export 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); + +private: + PrimaryKeyDef_ptr &ptr_; +}; + #endif /* end #if !defined */ -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +#if !defined (_IR_PRIMARYKEYDEF_CH_) +#define _IR_PRIMARYKEYDEF_CH_ -#if !defined (_CORBA_VALUEMEMBERSEQ_CH_) -#define _CORBA_VALUEMEMBERSEQ_CH_ +class TAO_Export PrimaryKeyDef: public virtual Contained +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef PrimaryKeyDef_ptr _ptr_type; + typedef PrimaryKeyDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ - // ************************************************************* - // ValueMemberSeq - // ************************************************************* + // the static operations + static PrimaryKeyDef_ptr _duplicate (PrimaryKeyDef_ptr obj); + static PrimaryKeyDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static PrimaryKeyDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &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 &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; - class TAO_Export CORBA_ValueMemberSeq : public -#if !defined (TAO_USE_SEQUENCE_TEMPLATES) - _TAO_Unbounded_Sequence_CORBA_ValueMemberSeq -#else /* TAO_USE_SEQUENCE_TEMPLATES */ - TAO_Unbounded_Sequence<CORBA_ValueMember> -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ - { - public: - CORBA_ValueMemberSeq (void); // default ctor - CORBA_ValueMemberSeq (CORBA::ULong max); // uses max size - CORBA_ValueMemberSeq ( - CORBA::ULong max, - CORBA::ULong length, - CORBA_ValueMember *buffer, - CORBA::Boolean release=0 +protected: + PrimaryKeyDef (void); + PrimaryKeyDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~PrimaryKeyDef (void); +private: + PrimaryKeyDef (const PrimaryKeyDef &); + void operator= (const PrimaryKeyDef &); +}; + +class TAO_IR_PrimaryKeyDef_Default_Proxy_Factory +{ +public: + + TAO_IR_PrimaryKeyDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_PrimaryKeyDef_Default_Proxy_Factory (void); + + virtual PrimaryKeyDef_ptr create_proxy ( + PrimaryKeyDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_PrimaryKeyDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_PrimaryKeyDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_PrimaryKeyDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + PrimaryKeyDef_ptr create_proxy ( + PrimaryKeyDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () ); - CORBA_ValueMemberSeq (const CORBA_ValueMemberSeq &); // copy ctor - ~CORBA_ValueMemberSeq (void); // dtor - static void _tao_any_destructor (void*); +protected: + TAO_IR_PrimaryKeyDef_Proxy_Factory_Adapter (void); + ~TAO_IR_PrimaryKeyDef_Proxy_Factory_Adapter (void); + TAO_IR_PrimaryKeyDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_PrimaryKeyDef_Proxy_Factory_Adapter & + ); + TAO_IR_PrimaryKeyDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; }; + typedef ACE_Singleton<TAO_IR_PrimaryKeyDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_PrimaryKeyDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_PrimaryKeyDef_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, PrimaryKeyDef) + { + public: + TAO_IR_PrimaryKeyDef_Smart_Proxy_Base (::IR::PrimaryKeyDef_ptr proxy); + ~TAO_IR_PrimaryKeyDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + 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 + )); + +private: + ::IR::PrimaryKeyDef_var base_proxy_; +}; + + #endif /* end #if !defined */ +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_PrimaryKeyDef; + +struct PrimaryKeyDescription; +class PrimaryKeyDescription_var; + +struct TAO_Export PrimaryKeyDescription +{ + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef PrimaryKeyDescription_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + static void _tao_any_destructor (void*); + + TAO_String_Manager name; + TAO_String_Manager id; + TAO_String_Manager defined_in; + TAO_String_Manager version; + TAO_Object_Field_T<ACE_NESTED_CLASS (IR, ValueDef), ACE_NESTED_CLASS (IR, ValueDef_var)> primary_key; +}; + +class TAO_Export PrimaryKeyDescription_var +{ +public: + PrimaryKeyDescription_var (void); // default constructor + PrimaryKeyDescription_var (PrimaryKeyDescription *); + PrimaryKeyDescription_var (const PrimaryKeyDescription_var &); // copy constructor + ~PrimaryKeyDescription_var (void); // destructor + + PrimaryKeyDescription_var &operator= (PrimaryKeyDescription *); + PrimaryKeyDescription_var &operator= (const PrimaryKeyDescription_var &); + PrimaryKeyDescription *operator-> (void); + const PrimaryKeyDescription *operator-> (void) const; + + operator const PrimaryKeyDescription &() const; + operator PrimaryKeyDescription &(); + operator PrimaryKeyDescription &() const; + operator 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; + +private: + PrimaryKeyDescription *ptr_; +}; + +class TAO_Export 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); + +private: + PrimaryKeyDescription *&ptr_; + // assignment from T_var not allowed + void operator= (const PrimaryKeyDescription_var &); +}; + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_PrimaryKeyDescription; + + +#if !defined (_IR_FACTORYDEF___PTR_CH_) +#define _IR_FACTORYDEF___PTR_CH_ + +class FactoryDef; +typedef FactoryDef *FactoryDef_ptr; -#if !defined (_CORBA_VALUEMEMBERSEQ___VAR_CH_) -#define _CORBA_VALUEMEMBERSEQ___VAR_CH_ +#endif /* end #if !defined */ -// ************************************************************* - // class CORBA::ValueMemberSeq_var - // ************************************************************* - class TAO_Export CORBA_ValueMemberSeq_var - { - public: - CORBA_ValueMemberSeq_var (void); // default constructor - CORBA_ValueMemberSeq_var (CORBA_ValueMemberSeq *); - CORBA_ValueMemberSeq_var (const CORBA_ValueMemberSeq_var &); // copy constructor - ~CORBA_ValueMemberSeq_var (void); // destructor - - CORBA_ValueMemberSeq_var &operator= (CORBA_ValueMemberSeq *); - CORBA_ValueMemberSeq_var &operator= (const CORBA_ValueMemberSeq_var &); - CORBA_ValueMemberSeq *operator-> (void); - const CORBA_ValueMemberSeq *operator-> (void) const; - - operator const CORBA_ValueMemberSeq &() const; - operator CORBA_ValueMemberSeq &(); - operator CORBA_ValueMemberSeq &() const; - CORBA_ValueMember &operator[] (CORBA::ULong index); - // in, inout, out, _retn - const CORBA_ValueMemberSeq &in (void) const; - CORBA_ValueMemberSeq &inout (void); - CORBA_ValueMemberSeq *&out (void); - CORBA_ValueMemberSeq *_retn (void); - CORBA_ValueMemberSeq *ptr (void) const; +#if !defined (_IR_FACTORYDEF___VAR_CH_) +#define _IR_FACTORYDEF___VAR_CH_ + +class TAO_Export FactoryDef_var +{ +public: + FactoryDef_var (void); // default constructor + FactoryDef_var (FactoryDef_ptr); + 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_; +}; - private: - CORBA_ValueMemberSeq *ptr_; - }; + +#endif /* end #if !defined */ + + +#if !defined (_IR_FACTORYDEF___OUT_CH_) +#define _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_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_VALUEMEMBERSEQ___OUT_CH_) -#define _CORBA_VALUEMEMBERSEQ___OUT_CH_ +#if !defined (_IR_FACTORYDEF_CH_) +#define _IR_FACTORYDEF_CH_ - class TAO_Export CORBA_ValueMemberSeq_out - { - public: - CORBA_ValueMemberSeq_out (CORBA_ValueMemberSeq *&); - CORBA_ValueMemberSeq_out (CORBA_ValueMemberSeq_var &); - CORBA_ValueMemberSeq_out (const CORBA_ValueMemberSeq_out &); - CORBA_ValueMemberSeq_out &operator= (const CORBA_ValueMemberSeq_out &); - CORBA_ValueMemberSeq_out &operator= (CORBA_ValueMemberSeq *); - operator CORBA_ValueMemberSeq *&(); - CORBA_ValueMemberSeq *&ptr (void); - CORBA_ValueMemberSeq *operator-> (void); - CORBA_ValueMember &operator[] (CORBA::ULong index); +class TAO_Export FactoryDef: public virtual OperationDef +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef FactoryDef_ptr _ptr_type; + typedef FactoryDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ - private: - CORBA_ValueMemberSeq *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_ValueMemberSeq_var &); - }; + // the static operations + static FactoryDef_ptr _duplicate (FactoryDef_ptr obj); + static FactoryDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static FactoryDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static FactoryDef_ptr _nil (void) + { + return (FactoryDef_ptr)0; + } + static void _tao_any_destructor (void*); -#endif /* end #if !defined */ + virtual CORBA::Boolean _is_a ( + const CORBA::Char *type_id, + CORBA::Environment &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + FactoryDef (void); + FactoryDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~FactoryDef (void); +private: + FactoryDef (const FactoryDef &); + void operator= (const FactoryDef &); +}; + +class TAO_IR_FactoryDef_Default_Proxy_Factory +{ +public: + + TAO_IR_FactoryDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_FactoryDef_Default_Proxy_Factory (void); + + virtual FactoryDef_ptr create_proxy ( + FactoryDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_FactoryDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_FactoryDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_FactoryDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + FactoryDef_ptr create_proxy ( + FactoryDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); -#if !defined (_CORBA_VALUEMEMBERDEF___VAR_CH_) -#define _CORBA_VALUEMEMBERDEF___VAR_CH_ +protected: + TAO_IR_FactoryDef_Proxy_Factory_Adapter (void); + ~TAO_IR_FactoryDef_Proxy_Factory_Adapter (void); + TAO_IR_FactoryDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_FactoryDef_Proxy_Factory_Adapter & + ); + TAO_IR_FactoryDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; + }; - class TAO_Export CORBA_ValueMemberDef_var + typedef ACE_Singleton<TAO_IR_FactoryDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_FactoryDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_FactoryDef_Smart_Proxy_Base : public virtual FactoryDef { public: - CORBA_ValueMemberDef_var (void); // default constructor - CORBA_ValueMemberDef_var (CORBA_ValueMemberDef_ptr); - CORBA_ValueMemberDef_var (const CORBA_ValueMemberDef_var &); // copy constructor - ~CORBA_ValueMemberDef_var (void); // destructor + TAO_IR_FactoryDef_Smart_Proxy_Base (::IR::FactoryDef_ptr proxy); + ~TAO_IR_FactoryDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + private: + ::IR::FactoryDef_var base_proxy_; +}; - CORBA_ValueMemberDef_var &operator= (CORBA_ValueMemberDef_ptr); - CORBA_ValueMemberDef_var &operator= (const CORBA_ValueMemberDef_var &); - CORBA_ValueMemberDef_ptr operator-> (void) const; - operator const CORBA_ValueMemberDef_ptr &() const; - operator CORBA_ValueMemberDef_ptr &(); - // in, inout, out, _retn - CORBA_ValueMemberDef_ptr in (void) const; - CORBA_ValueMemberDef_ptr &inout (void); - CORBA_ValueMemberDef_ptr &out (void); - CORBA_ValueMemberDef_ptr _retn (void); - CORBA_ValueMemberDef_ptr ptr (void) const; +#endif /* end #if !defined */ + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_FactoryDef; - private: - CORBA_ValueMemberDef_ptr ptr_; - }; +#if !defined (_IR_FINDERDEF___PTR_CH_) +#define _IR_FINDERDEF___PTR_CH_ + +class FinderDef; +typedef FinderDef *FinderDef_ptr; #endif /* end #if !defined */ -#if !defined (_CORBA_VALUEMEMBERDEF___OUT_CH_) -#define _CORBA_VALUEMEMBERDEF___OUT_CH_ +#if !defined (_IR_FINDERDEF___VAR_CH_) +#define _IR_FINDERDEF___VAR_CH_ + +class TAO_Export FinderDef_var +{ +public: + FinderDef_var (void); // default constructor + FinderDef_var (FinderDef_ptr); + 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_; +}; - class TAO_Export CORBA_ValueMemberDef_out - { - public: - CORBA_ValueMemberDef_out (CORBA_ValueMemberDef_ptr &); - CORBA_ValueMemberDef_out (CORBA_ValueMemberDef_var &); - CORBA_ValueMemberDef_out (const CORBA_ValueMemberDef_out &); - CORBA_ValueMemberDef_out &operator= (const CORBA_ValueMemberDef_out &); - CORBA_ValueMemberDef_out &operator= (const CORBA_ValueMemberDef_var &); - CORBA_ValueMemberDef_out &operator= (CORBA_ValueMemberDef_ptr); - operator CORBA_ValueMemberDef_ptr &(); - CORBA_ValueMemberDef_ptr &ptr (void); - CORBA_ValueMemberDef_ptr operator-> (void); - private: - CORBA_ValueMemberDef_ptr &ptr_; - }; +#endif /* end #if !defined */ + + +#if !defined (_IR_FINDERDEF___OUT_CH_) +#define _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 (_CORBA_VALUEMEMBERDEF_CH_) -#define _CORBA_VALUEMEMBERDEF_CH_ +#if !defined (_IR_FINDERDEF_CH_) +#define _IR_FINDERDEF_CH_ + +class TAO_Export FinderDef: public virtual OperationDef +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef FinderDef_ptr _ptr_type; + typedef FinderDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ -class TAO_Export CORBA_ValueMemberDef: public virtual CORBA_Contained + // the static operations + static FinderDef_ptr _duplicate (FinderDef_ptr obj); + static FinderDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static FinderDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static FinderDef_ptr _nil (void) + { + return (FinderDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + virtual CORBA::Boolean _is_a ( + const CORBA::Char *type_id, + CORBA::Environment &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + FinderDef (void); + FinderDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~FinderDef (void); +private: + FinderDef (const FinderDef &); + void operator= (const FinderDef &); +}; + +class TAO_IR_FinderDef_Default_Proxy_Factory +{ +public: + + TAO_IR_FinderDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_FinderDef_Default_Proxy_Factory (void); + + virtual FinderDef_ptr create_proxy ( + FinderDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_FinderDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_FinderDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_FinderDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + FinderDef_ptr create_proxy ( + FinderDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_FinderDef_Proxy_Factory_Adapter (void); + ~TAO_IR_FinderDef_Proxy_Factory_Adapter (void); + TAO_IR_FinderDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_FinderDef_Proxy_Factory_Adapter & + ); + TAO_IR_FinderDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; + }; + + typedef ACE_Singleton<TAO_IR_FinderDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_FinderDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_FinderDef_Smart_Proxy_Base : public virtual FinderDef { public: - #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 - typedef CORBA_ValueMemberDef_ptr _ptr_type; - typedef CORBA_ValueMemberDef_var _var_type; - #endif /* __GNUC__ */ + TAO_IR_FinderDef_Smart_Proxy_Base (::IR::FinderDef_ptr proxy); + ~TAO_IR_FinderDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + private: + ::IR::FinderDef_var base_proxy_; +}; - // the static operations - static CORBA_ValueMemberDef_ptr _duplicate (CORBA_ValueMemberDef_ptr obj); - static CORBA_ValueMemberDef_ptr _narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_ValueMemberDef_ptr _unchecked_narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_ValueMemberDef_ptr _nil (void) - { - return (CORBA::ValueMemberDef_ptr)0; - } - static void _tao_any_destructor (void*); - virtual CORBA::TypeCode_ptr type ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#endif /* end #if !defined */ - virtual CORBA_IDLType_ptr type_def ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_FinderDef; - virtual void type_def ( - CORBA_IDLType_ptr type_def, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); - virtual CORBA::Visibility access ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +#if !defined (_IR_HOMEDEF___PTR_CH_) +#define _IR_HOMEDEF___PTR_CH_ - virtual void access ( - CORBA::Visibility access, - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); +class HomeDef; +typedef HomeDef *HomeDef_ptr; - virtual CORBA::Boolean _is_a ( - const CORBA::Char *type_id, - CORBA::Environment &env = - TAO_default_environment () - ); - virtual const char* _interface_repository_id (void) const; +#endif /* end #if !defined */ - protected: - CORBA_ValueMemberDef (void); - CORBA_ValueMemberDef (TAO_Stub *objref, - TAO_ServantBase *_tao_servant = 0, - CORBA::Boolean _tao_collocated = 0 - ); - virtual ~CORBA_ValueMemberDef (void); - private: - CORBA_ValueMemberDef (const CORBA_ValueMemberDef &); - void operator= (const CORBA_ValueMemberDef &); - }; + +#if !defined (_IR_HOMEDEF___VAR_CH_) +#define _IR_HOMEDEF___VAR_CH_ + +class TAO_Export HomeDef_var +{ +public: + HomeDef_var (void); // default constructor + HomeDef_var (HomeDef_ptr); + 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_; +}; #endif /* end #if !defined */ -#if !defined (_CORBA_VALUEDEF___VAR_CH_) -#define _CORBA_VALUEDEF___VAR_CH_ +#if !defined (_IR_HOMEDEF___OUT_CH_) +#define _IR_HOMEDEF___OUT_CH_ + +class TAO_Export 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); + +private: + HomeDef_ptr &ptr_; +}; + + +#endif /* end #if !defined */ + + +#if !defined (_IR_HOMEDEF_CH_) +#define _IR_HOMEDEF_CH_ + +class TAO_Export HomeDef: public virtual InterfaceDef +{ +public: +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef HomeDef_ptr _ptr_type; + typedef HomeDef_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + // the static operations + static HomeDef_ptr _duplicate (HomeDef_ptr obj); + static HomeDef_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static HomeDef_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + TAO_default_environment () + ); + static HomeDef_ptr _nil (void) + { + return (HomeDef_ptr)0; + } + + static void _tao_any_destructor (void*); + + 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 ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::PrimaryKeyDef_ptr primary_key ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::FactoryDefSeq * factories ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::FinderDefSeq * finders ( + 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 IR::PrimaryKeyDef_ptr create_primary_key ( + const char * id, + const char * name, + const char * version, + IR::ValueDef_ptr primary_key, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::FactoryDef_ptr create_factory ( + 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 () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::FinderDef_ptr create_finder ( + 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 () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::Boolean _is_a ( + const CORBA::Char *type_id, + CORBA::Environment &env = + TAO_default_environment () + ); + virtual const char* _interface_repository_id (void) const; + +protected: + HomeDef (void); + HomeDef (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~HomeDef (void); +private: + HomeDef (const HomeDef &); + void operator= (const HomeDef &); +}; + +class TAO_IR_HomeDef_Default_Proxy_Factory +{ +public: + + TAO_IR_HomeDef_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_IR_HomeDef_Default_Proxy_Factory (void); + + virtual HomeDef_ptr create_proxy ( + HomeDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_IR_HomeDef_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_IR_HomeDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_IR_HomeDef_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + HomeDef_ptr create_proxy ( + HomeDef_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); + +protected: + TAO_IR_HomeDef_Proxy_Factory_Adapter (void); + ~TAO_IR_HomeDef_Proxy_Factory_Adapter (void); + TAO_IR_HomeDef_Proxy_Factory_Adapter &operator= ( + const TAO_IR_HomeDef_Proxy_Factory_Adapter & + ); + TAO_IR_HomeDef_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; + }; - class TAO_Export CORBA_ValueDef_var + typedef ACE_Singleton<TAO_IR_HomeDef_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_IR_HomeDef_PROXY_FACTORY_ADAPTER; + class TAO_IR_HomeDef_Smart_Proxy_Base : public virtual ACE_NESTED_CLASS (IR, HomeDef) { public: - CORBA_ValueDef_var (void); // default constructor - CORBA_ValueDef_var (CORBA_ValueDef_ptr); - CORBA_ValueDef_var (const CORBA_ValueDef_var &); // copy constructor - ~CORBA_ValueDef_var (void); // destructor + TAO_IR_HomeDef_Smart_Proxy_Base (::IR::HomeDef_ptr proxy); + ~TAO_IR_HomeDef_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + 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 ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::PrimaryKeyDef_ptr primary_key ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::FactoryDefSeq * factories ( + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::FinderDefSeq * finders ( + 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 IR::PrimaryKeyDef_ptr create_primary_key ( + const char * id, + const char * name, + const char * version, + IR::ValueDef_ptr primary_key, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::FactoryDef_ptr create_factory ( + 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 () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual IR::FinderDef_ptr create_finder ( + 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 () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::IR::HomeDef_var base_proxy_; +}; - CORBA_ValueDef_var &operator= (CORBA_ValueDef_ptr); - CORBA_ValueDef_var &operator= (const CORBA_ValueDef_var &); - CORBA_ValueDef_ptr operator-> (void) const; - operator const CORBA_ValueDef_ptr &() const; - operator CORBA_ValueDef_ptr &(); - // in, inout, out, _retn - CORBA_ValueDef_ptr in (void) const; - CORBA_ValueDef_ptr &inout (void); - CORBA_ValueDef_ptr &out (void); - CORBA_ValueDef_ptr _retn (void); - CORBA_ValueDef_ptr ptr (void) const; +#endif /* end #if !defined */ + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_HomeDef; + +struct HomeDescription; +class HomeDescription_var; + +struct TAO_Export HomeDescription +{ + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef HomeDescription_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + static void _tao_any_destructor (void*); + + TAO_String_Manager name; + TAO_String_Manager id; + TAO_String_Manager defined_in; + TAO_String_Manager version; + TAO_String_Manager base_home; + TAO_String_Manager managed_component; + TAO_Object_Field_T<ACE_NESTED_CLASS (IR, PrimaryKeyDef), 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; + CORBA::Boolean is_basic; +}; + +class TAO_Export 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 + + // in, inout, out, _retn + const HomeDescription &in (void) const; + HomeDescription &inout (void); + HomeDescription *&out (void); + HomeDescription *_retn (void); + HomeDescription *ptr (void) const; + +private: + HomeDescription *ptr_; +}; + +class TAO_Export 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); + +private: + HomeDescription *&ptr_; + // assignment from T_var not allowed + void operator= (const HomeDescription_var &); +}; + +TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_HomeDescription; + + +} +TAO_NAMESPACE_CLOSE // module IR + +#if !defined (_CORBA_TYPECODEFACTORY___VAR_CH_) +#define _CORBA_TYPECODEFACTORY___VAR_CH_ + + class TAO_Export CORBA_TypeCodeFactory_var + { + public: + CORBA_TypeCodeFactory_var (void); // default constructor + CORBA_TypeCodeFactory_var (CORBA_TypeCodeFactory_ptr); + CORBA_TypeCodeFactory_var (const CORBA_TypeCodeFactory_var &); // copy constructor + ~CORBA_TypeCodeFactory_var (void); // destructor + + CORBA_TypeCodeFactory_var &operator= (CORBA_TypeCodeFactory_ptr); + CORBA_TypeCodeFactory_var &operator= (const CORBA_TypeCodeFactory_var &); + CORBA_TypeCodeFactory_ptr operator-> (void) const; + + operator const CORBA_TypeCodeFactory_ptr &() const; + operator CORBA_TypeCodeFactory_ptr &(); + // in, inout, out, _retn + CORBA_TypeCodeFactory_ptr in (void) const; + CORBA_TypeCodeFactory_ptr &inout (void); + CORBA_TypeCodeFactory_ptr &out (void); + CORBA_TypeCodeFactory_ptr _retn (void); + CORBA_TypeCodeFactory_ptr ptr (void) const; private: - CORBA_ValueDef_ptr ptr_; + CORBA_TypeCodeFactory_ptr ptr_; }; #endif /* end #if !defined */ -#if !defined (_CORBA_VALUEDEF___OUT_CH_) -#define _CORBA_VALUEDEF___OUT_CH_ +#if !defined (_CORBA_TYPECODEFACTORY___OUT_CH_) +#define _CORBA_TYPECODEFACTORY___OUT_CH_ - class TAO_Export CORBA_ValueDef_out + class TAO_Export CORBA_TypeCodeFactory_out { public: - CORBA_ValueDef_out (CORBA_ValueDef_ptr &); - CORBA_ValueDef_out (CORBA_ValueDef_var &); - CORBA_ValueDef_out (const CORBA_ValueDef_out &); - CORBA_ValueDef_out &operator= (const CORBA_ValueDef_out &); - CORBA_ValueDef_out &operator= (const CORBA_ValueDef_var &); - CORBA_ValueDef_out &operator= (CORBA_ValueDef_ptr); - operator CORBA_ValueDef_ptr &(); - CORBA_ValueDef_ptr &ptr (void); - CORBA_ValueDef_ptr operator-> (void); - + CORBA_TypeCodeFactory_out (CORBA_TypeCodeFactory_ptr &); + CORBA_TypeCodeFactory_out (CORBA_TypeCodeFactory_var &); + CORBA_TypeCodeFactory_out (const CORBA_TypeCodeFactory_out &); + CORBA_TypeCodeFactory_out &operator= (const CORBA_TypeCodeFactory_out &); + CORBA_TypeCodeFactory_out &operator= (const CORBA_TypeCodeFactory_var &); + CORBA_TypeCodeFactory_out &operator= (CORBA_TypeCodeFactory_ptr); + operator CORBA_TypeCodeFactory_ptr &(); + CORBA_TypeCodeFactory_ptr &ptr (void); + CORBA_TypeCodeFactory_ptr operator-> (void); + private: - CORBA_ValueDef_ptr &ptr_; + CORBA_TypeCodeFactory_ptr &ptr_; }; #endif /* end #if !defined */ -#if !defined (_CORBA_VALUEDEF_CH_) -#define _CORBA_VALUEDEF_CH_ +#if !defined (_CORBA_TYPECODEFACTORY_CH_) +#define _CORBA_TYPECODEFACTORY_CH_ -class TAO_Export CORBA_ValueDef: public virtual CORBA_Container, public virtual CORBA_Contained, public virtual CORBA_IDLType +class TAO_Export CORBA_TypeCodeFactory : public virtual ACE_CORBA_1 (Object) { public: - #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 - typedef CORBA_ValueDef_ptr _ptr_type; - typedef CORBA_ValueDef_var _var_type; - #endif /* __GNUC__ */ + #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef CORBA_TypeCodeFactory_ptr _ptr_type; + typedef CORBA_TypeCodeFactory_var _var_type; + #endif /* ! __GNUC__ || g++ >= 2.8 */ // the static operations - static CORBA_ValueDef_ptr _duplicate (CORBA_ValueDef_ptr obj); - static CORBA_ValueDef_ptr _narrow ( + static CORBA_TypeCodeFactory_ptr _duplicate (CORBA_TypeCodeFactory_ptr obj); + static CORBA_TypeCodeFactory_ptr _narrow ( CORBA::Object_ptr obj, - CORBA::Environment &env = + CORBA::Environment &env = TAO_default_environment () ); - static CORBA_ValueDef_ptr _unchecked_narrow ( + static CORBA_TypeCodeFactory_ptr _unchecked_narrow ( CORBA::Object_ptr obj, - CORBA::Environment &env = + CORBA::Environment &env = TAO_default_environment () ); - static CORBA_ValueDef_ptr _nil (void) + static CORBA_TypeCodeFactory_ptr _nil (void) { - return (CORBA::ValueDef_ptr)0; + return (CORBA_TypeCodeFactory_ptr)0; } - static void _tao_any_destructor (void*); - virtual CORBA_InterfaceDef_ptr supported_interface ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); + static void _tao_any_destructor (void*); - virtual void supported_interface ( - CORBA_InterfaceDef_ptr supported_interface, - CORBA::Environment &ACE_TRY_ENV = + virtual CORBA::TypeCode_ptr create_struct_tc ( + const char * id, + const char * name, + const IR::StructMemberSeq & members, + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( CORBA::SystemException )); - virtual CORBA_InitializerSeq * initializers ( - CORBA::Environment &ACE_TRY_ENV = + virtual CORBA::TypeCode_ptr create_union_tc ( + const char * id, + const char * name, + CORBA::TypeCode_ptr discriminator_type, + const IR::UnionMemberSeq & members, + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( CORBA::SystemException )); - virtual void initializers ( - const CORBA_InitializerSeq & initializers, - CORBA::Environment &ACE_TRY_ENV = + virtual CORBA::TypeCode_ptr create_enum_tc ( + const char * id, + const char * name, + const IR::EnumMemberSeq & members, + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( CORBA::SystemException )); - virtual CORBA_ValueDef_ptr base_value ( - CORBA::Environment &ACE_TRY_ENV = + virtual CORBA::TypeCode_ptr create_alias_tc ( + const char * id, + const char * name, + CORBA::TypeCode_ptr original_type, + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( CORBA::SystemException )); - virtual void base_value ( - CORBA_ValueDef_ptr base_value, - CORBA::Environment &ACE_TRY_ENV = + virtual CORBA::TypeCode_ptr create_exception_tc ( + const char * id, + const char * name, + const IR::StructMemberSeq & members, + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( CORBA::SystemException )); - virtual CORBA_ValueDefSeq * abstract_base_values ( - CORBA::Environment &ACE_TRY_ENV = + virtual CORBA::TypeCode_ptr create_interface_tc ( + const char * id, + const char * name, + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( CORBA::SystemException )); - virtual void abstract_base_values ( - const CORBA_ValueDefSeq & abstract_base_values, - CORBA::Environment &ACE_TRY_ENV = + virtual CORBA::TypeCode_ptr create_string_tc ( + CORBA::ULong bound, + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( CORBA::SystemException )); - virtual CORBA::Boolean is_abstract ( - CORBA::Environment &ACE_TRY_ENV = + virtual CORBA::TypeCode_ptr create_wstring_tc ( + CORBA::ULong bound, + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( CORBA::SystemException )); - virtual void is_abstract ( - CORBA::Boolean is_abstract, - CORBA::Environment &ACE_TRY_ENV = + virtual CORBA::TypeCode_ptr create_fixed_tc ( + CORBA::UShort digits, + CORBA::UShort scale, + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( CORBA::SystemException )); - virtual CORBA::Boolean is_custom ( - CORBA::Environment &ACE_TRY_ENV = + virtual CORBA::TypeCode_ptr create_sequence_tc ( + CORBA::ULong bound, + CORBA::TypeCode_ptr element_type, + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( CORBA::SystemException )); - virtual void is_custom ( - CORBA::Boolean is_custom, - CORBA::Environment &ACE_TRY_ENV = + virtual CORBA::TypeCode_ptr create_array_tc ( + CORBA::ULong length, + CORBA::TypeCode_ptr element_type, + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( CORBA::SystemException )); - virtual CORBA::Boolean is_truncatable ( - CORBA::Environment &ACE_TRY_ENV = + virtual CORBA::TypeCode_ptr create_value_tc ( + const char * id, + const char * name, + CORBA::ValueModifier type_modifier, + CORBA::TypeCode_ptr concrete_base, + const IR::ValueMemberSeq & members, + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( CORBA::SystemException )); - virtual void is_truncatable ( - CORBA::Boolean is_truncatable, - CORBA::Environment &ACE_TRY_ENV = + virtual CORBA::TypeCode_ptr create_value_box_tc ( + const char * id, + const char * name, + CORBA::TypeCode_ptr boxed_type, + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( CORBA::SystemException )); - virtual CORBA::Boolean is_a ( - const char * value_id, - CORBA::Environment &ACE_TRY_ENV = + virtual CORBA::TypeCode_ptr create_native_tc ( + const char * id, + const char * name, + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( CORBA::SystemException )); - struct FullValueDescription - { - static void _tao_any_destructor (void*); - - TAO_String_Manager name; - TAO_String_Manager id; - CORBA::Boolean is_abstract; - CORBA::Boolean is_custom; - TAO_String_Manager defined_in; - TAO_String_Manager version; - CORBA_OpDescriptionSeq operations; - CORBA_AttrDescriptionSeq attributes; - CORBA_ValueMemberSeq members; - CORBA_InitializerSeq initializers; - CORBA_RepositoryIdSeq supported_interfaces; - CORBA_RepositoryIdSeq abstract_base_values; - CORBA::Boolean is_truncatable; - TAO_String_Manager base_value; - CORBA::TypeCode_var type; - }; - - class FullValueDescription_var - { - public: - FullValueDescription_var (void); // default constructor - FullValueDescription_var (FullValueDescription *); - FullValueDescription_var (const FullValueDescription_var &); // copy constructor - ~FullValueDescription_var (void); // destructor - - FullValueDescription_var &operator= (FullValueDescription *); - FullValueDescription_var &operator= (const FullValueDescription_var &); - FullValueDescription *operator-> (void); - const FullValueDescription *operator-> (void) const; - - operator const FullValueDescription &() const; - operator FullValueDescription &(); - operator FullValueDescription &() const; - // in, inout, out, _retn - const FullValueDescription &in (void) const; - FullValueDescription &inout (void); - FullValueDescription *&out (void); - FullValueDescription *_retn (void); - FullValueDescription *ptr (void) const; - - private: - FullValueDescription *ptr_; - }; - - class FullValueDescription_out - { - public: - FullValueDescription_out (FullValueDescription *&); - FullValueDescription_out (FullValueDescription_var &); - FullValueDescription_out (const FullValueDescription_out &); - FullValueDescription_out &operator= (const FullValueDescription_out &); - FullValueDescription_out &operator= (FullValueDescription *); - operator FullValueDescription *&(); - FullValueDescription *&ptr (void); - FullValueDescription *operator-> (void); - - private: - FullValueDescription *&ptr_; - // assignment from T_var not allowed - void operator= (const FullValueDescription_var &); - }; - - static CORBA::TypeCode_ptr _tc_FullValueDescription; - - virtual FullValueDescription * describe_value ( - CORBA::Environment &ACE_TRY_ENV = + virtual CORBA::TypeCode_ptr create_recursive_tc ( + const char * id, + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( CORBA::SystemException )); - virtual CORBA_ValueMemberDef_ptr create_value_member ( + virtual CORBA::TypeCode_ptr create_abstract_interface_tc ( const char * id, const char * name, - const char * version, - CORBA_IDLType_ptr type, - CORBA::Visibility access, - CORBA::Environment &ACE_TRY_ENV = + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( CORBA::SystemException )); - virtual CORBA_AttributeDef_ptr create_attribute ( + virtual CORBA::TypeCode_ptr create_component_tc ( const char * id, const char * name, - const char * version, - CORBA_IDLType_ptr type, - CORBA::AttributeMode mode, - CORBA::Environment &ACE_TRY_ENV = + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( CORBA::SystemException )); - virtual CORBA_OperationDef_ptr create_operation ( + virtual CORBA::TypeCode_ptr create_home_tc ( const char * id, const char * name, - const char * version, - CORBA_IDLType_ptr result, - CORBA::OperationMode mode, - const CORBA_ParDescriptionSeq & params, - const CORBA_ExceptionDefSeq & exceptions, - const CORBA_ContextIdSeq & contexts, - CORBA::Environment &ACE_TRY_ENV = + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment () ) ACE_THROW_SPEC (( @@ -7866,989 +17543,1246 @@ class TAO_Export CORBA_ValueDef: public virtual CORBA_Container, public virtual )); virtual CORBA::Boolean _is_a ( - const CORBA::Char *type_id, - CORBA::Environment &env = + const CORBA::Char *type_id, + CORBA::Environment &env = TAO_default_environment () ); virtual const char* _interface_repository_id (void) const; protected: - CORBA_ValueDef (void); - CORBA_ValueDef (TAO_Stub *objref, - TAO_ServantBase *_tao_servant = 0, + CORBA_TypeCodeFactory (void); + CORBA_TypeCodeFactory (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, CORBA::Boolean _tao_collocated = 0 ); - virtual ~CORBA_ValueDef (void); - private: - CORBA_ValueDef (const CORBA_ValueDef &); - void operator= (const CORBA_ValueDef &); - }; - - -#endif /* end #if !defined */ - - struct CORBA_ValueDescription - { - static void _tao_any_destructor (void*); - - TAO_String_Manager name; - TAO_String_Manager id; - CORBA::Boolean is_abstract; - CORBA::Boolean is_custom; - TAO_String_Manager defined_in; - TAO_String_Manager version; - TAO_String_Manager supported_interface; - CORBA_RepositoryIdSeq abstract_base_values; - CORBA::Boolean is_truncatable; - TAO_String_Manager base_value; - }; - - class TAO_Export CORBA_ValueDescription_var - { - public: - CORBA_ValueDescription_var (void); // default constructor - CORBA_ValueDescription_var (CORBA_ValueDescription *); - CORBA_ValueDescription_var (const CORBA_ValueDescription_var &); // copy constructor - ~CORBA_ValueDescription_var (void); // destructor - - CORBA_ValueDescription_var &operator= (CORBA_ValueDescription *); - CORBA_ValueDescription_var &operator= (const CORBA_ValueDescription_var &); - CORBA_ValueDescription *operator-> (void); - const CORBA_ValueDescription *operator-> (void) const; - - operator const CORBA_ValueDescription &() const; - operator CORBA_ValueDescription &(); - operator CORBA_ValueDescription &() const; - // in, inout, out, _retn - const CORBA_ValueDescription &in (void) const; - CORBA_ValueDescription &inout (void); - CORBA_ValueDescription *&out (void); - CORBA_ValueDescription *_retn (void); - CORBA_ValueDescription *ptr (void) const; - + virtual ~CORBA_TypeCodeFactory (void); private: - CORBA_ValueDescription *ptr_; - }; - - class TAO_Export CORBA_ValueDescription_out - { - public: - CORBA_ValueDescription_out (CORBA_ValueDescription *&); - CORBA_ValueDescription_out (CORBA_ValueDescription_var &); - CORBA_ValueDescription_out (const CORBA_ValueDescription_out &); - CORBA_ValueDescription_out &operator= (const CORBA_ValueDescription_out &); - CORBA_ValueDescription_out &operator= (CORBA_ValueDescription *); - operator CORBA_ValueDescription *&(); - CORBA_ValueDescription *&ptr (void); - CORBA_ValueDescription *operator-> (void); - - private: - CORBA_ValueDescription *&ptr_; - // assignment from T_var not allowed - void operator= (const CORBA_ValueDescription_var &); - }; - - -#if !defined (_CORBA_VALUEBOXDEF___VAR_CH_) -#define _CORBA_VALUEBOXDEF___VAR_CH_ - - class TAO_Export CORBA_ValueBoxDef_var - { - public: - CORBA_ValueBoxDef_var (void); // default constructor - CORBA_ValueBoxDef_var (CORBA_ValueBoxDef_ptr); - CORBA_ValueBoxDef_var (const CORBA_ValueBoxDef_var &); // copy constructor - ~CORBA_ValueBoxDef_var (void); // destructor - - CORBA_ValueBoxDef_var &operator= (CORBA_ValueBoxDef_ptr); - CORBA_ValueBoxDef_var &operator= (const CORBA_ValueBoxDef_var &); - CORBA_ValueBoxDef_ptr operator-> (void) const; - - operator const CORBA_ValueBoxDef_ptr &() const; - operator CORBA_ValueBoxDef_ptr &(); - // in, inout, out, _retn - CORBA_ValueBoxDef_ptr in (void) const; - CORBA_ValueBoxDef_ptr &inout (void); - CORBA_ValueBoxDef_ptr &out (void); - CORBA_ValueBoxDef_ptr _retn (void); - CORBA_ValueBoxDef_ptr ptr (void) const; - - private: - CORBA_ValueBoxDef_ptr ptr_; - }; - - -#endif /* end #if !defined */ - - -#if !defined (_CORBA_VALUEBOXDEF___OUT_CH_) -#define _CORBA_VALUEBOXDEF___OUT_CH_ - - class TAO_Export CORBA_ValueBoxDef_out - { - public: - CORBA_ValueBoxDef_out (CORBA_ValueBoxDef_ptr &); - CORBA_ValueBoxDef_out (CORBA_ValueBoxDef_var &); - CORBA_ValueBoxDef_out (const CORBA_ValueBoxDef_out &); - CORBA_ValueBoxDef_out &operator= (const CORBA_ValueBoxDef_out &); - CORBA_ValueBoxDef_out &operator= (const CORBA_ValueBoxDef_var &); - CORBA_ValueBoxDef_out &operator= (CORBA_ValueBoxDef_ptr); - operator CORBA_ValueBoxDef_ptr &(); - CORBA_ValueBoxDef_ptr &ptr (void); - CORBA_ValueBoxDef_ptr operator-> (void); + CORBA_TypeCodeFactory (const CORBA_TypeCodeFactory &); + void operator= (const CORBA_TypeCodeFactory &); +}; + +class TAO_CORBA_TypeCodeFactory_Default_Proxy_Factory +{ +public: + + TAO_CORBA_TypeCodeFactory_Default_Proxy_Factory (int register_proxy_factory = 1); + + virtual ~TAO_CORBA_TypeCodeFactory_Default_Proxy_Factory (void); + + virtual CORBA_TypeCodeFactory_ptr create_proxy ( + CORBA_TypeCodeFactory_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); +}; + +class TAO_CORBA_TypeCodeFactory_Proxy_Factory_Adapter +{ +public: + + friend class ACE_Singleton<TAO_CORBA_TypeCodeFactory_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX>; + + int register_proxy_factory ( + TAO_CORBA_TypeCodeFactory_Default_Proxy_Factory *df, + CORBA::Environment &env = + TAO_default_environment () + ); + + int unregister_proxy_factory ( + CORBA::Environment &env = + TAO_default_environment () + ); + + CORBA_TypeCodeFactory_ptr create_proxy ( + CORBA_TypeCodeFactory_ptr proxy, + CORBA::Environment &env = + TAO_default_environment () + ); - private: - CORBA_ValueBoxDef_ptr &ptr_; +protected: + TAO_CORBA_TypeCodeFactory_Proxy_Factory_Adapter (void); + ~TAO_CORBA_TypeCodeFactory_Proxy_Factory_Adapter (void); + TAO_CORBA_TypeCodeFactory_Proxy_Factory_Adapter &operator= ( + const TAO_CORBA_TypeCodeFactory_Proxy_Factory_Adapter & + ); + TAO_CORBA_TypeCodeFactory_Default_Proxy_Factory *proxy_factory_; + int delete_proxy_factory_; + ACE_SYNCH_RECURSIVE_MUTEX lock_; }; - -#endif /* end #if !defined */ - - -#if !defined (_CORBA_VALUEBOXDEF_CH_) -#define _CORBA_VALUEBOXDEF_CH_ - -class TAO_Export CORBA_ValueBoxDef: public virtual CORBA_IDLType + typedef ACE_Singleton<TAO_CORBA_TypeCodeFactory_Proxy_Factory_Adapter, ACE_SYNCH_RECURSIVE_MUTEX> TAO_CORBA_TypeCodeFactory_PROXY_FACTORY_ADAPTER; + class TAO_CORBA_TypeCodeFactory_Smart_Proxy_Base : public virtual CORBA_TypeCodeFactory { public: - #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 - typedef CORBA_ValueBoxDef_ptr _ptr_type; - typedef CORBA_ValueBoxDef_var _var_type; - #endif /* __GNUC__ */ - - // the static operations - static CORBA_ValueBoxDef_ptr _duplicate (CORBA_ValueBoxDef_ptr obj); - static CORBA_ValueBoxDef_ptr _narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_ValueBoxDef_ptr _unchecked_narrow ( - CORBA::Object_ptr obj, - CORBA::Environment &env = - TAO_default_environment () - ); - static CORBA_ValueBoxDef_ptr _nil (void) - { - return (CORBA::ValueBoxDef_ptr)0; - } - static void _tao_any_destructor (void*); - - virtual CORBA_IDLType_ptr original_type_def ( - CORBA::Environment &ACE_TRY_ENV = - TAO_default_environment () - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); - - virtual void original_type_def ( - CORBA_IDLType_ptr original_type_def, - 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 &env = - TAO_default_environment () - ); - virtual const char* _interface_repository_id (void) const; - - protected: - CORBA_ValueBoxDef (void); - CORBA_ValueBoxDef (TAO_Stub *objref, - TAO_ServantBase *_tao_servant = 0, - CORBA::Boolean _tao_collocated = 0 - ); - virtual ~CORBA_ValueBoxDef (void); - private: - CORBA_ValueBoxDef (const CORBA_ValueBoxDef &); - void operator= (const CORBA_ValueBoxDef &); - }; + TAO_CORBA_TypeCodeFactory_Smart_Proxy_Base (::CORBA::TypeCodeFactory_ptr proxy); + ~TAO_CORBA_TypeCodeFactory_Smart_Proxy_Base (void); + virtual TAO_Stub *_stubobj (void) const; + virtual CORBA::TypeCode_ptr create_struct_tc ( + const char * id, + const char * name, + const IR::StructMemberSeq & members, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::TypeCode_ptr create_union_tc ( + const char * id, + const char * name, + CORBA::TypeCode_ptr discriminator_type, + const IR::UnionMemberSeq & members, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::TypeCode_ptr create_enum_tc ( + const char * id, + const char * name, + const IR::EnumMemberSeq & members, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::TypeCode_ptr create_alias_tc ( + const char * id, + const char * name, + CORBA::TypeCode_ptr original_type, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::TypeCode_ptr create_exception_tc ( + const char * id, + const char * name, + const IR::StructMemberSeq & members, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::TypeCode_ptr create_interface_tc ( + const char * id, + const char * name, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::TypeCode_ptr create_string_tc ( + CORBA::ULong bound, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::TypeCode_ptr create_wstring_tc ( + CORBA::ULong bound, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::TypeCode_ptr create_fixed_tc ( + CORBA::UShort digits, + CORBA::UShort scale, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::TypeCode_ptr create_sequence_tc ( + CORBA::ULong bound, + CORBA::TypeCode_ptr element_type, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::TypeCode_ptr create_array_tc ( + CORBA::ULong length, + CORBA::TypeCode_ptr element_type, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::TypeCode_ptr create_value_tc ( + const char * id, + const char * name, + CORBA::ValueModifier type_modifier, + CORBA::TypeCode_ptr concrete_base, + const IR::ValueMemberSeq & members, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::TypeCode_ptr create_value_box_tc ( + const char * id, + const char * name, + CORBA::TypeCode_ptr boxed_type, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::TypeCode_ptr create_native_tc ( + const char * id, + const char * name, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::TypeCode_ptr create_recursive_tc ( + const char * id, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::TypeCode_ptr create_abstract_interface_tc ( + const char * id, + const char * name, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::TypeCode_ptr create_component_tc ( + const char * id, + const char * name, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + + virtual CORBA::TypeCode_ptr create_home_tc ( + const char * id, + const char * name, + CORBA::Environment &ACE_TRY_ENV = + TAO_default_environment () + ) + ACE_THROW_SPEC (( + CORBA::SystemException + )); + +private: + ::CORBA::TypeCodeFactory_var base_proxy_; +}; #endif /* end #if !defined */ -TAO_Export void operator<<= (CORBA::Any &, CORBA::DefinitionKind); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, CORBA::DefinitionKind &); -extern TAO_Export CORBA::IRObject_ptr (*_TAO_collocation_CORBA_IRObject_Stub_Factory_function_pointer) ( +TAO_Export void operator<<= (CORBA::Any &, IR_DefinitionKind); +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IR_DefinitionKind &); +extern TAO_Export IR::Contained_ptr (*_TAO_collocation_IR_Contained_Stub_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::Container_ptr (*_TAO_collocation_IR_Container_Stub_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::IDLType_ptr (*_TAO_collocation_IR_IDLType_Stub_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::Repository_ptr (*_TAO_collocation_IR_Repository_Stub_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::ComponentRepository_ptr (*_TAO_collocation_IR_ComponentRepository_Stub_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::ModuleDef_ptr (*_TAO_collocation_IR_ModuleDef_Stub_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::ConstantDef_ptr (*_TAO_collocation_IR_ConstantDef_Stub_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::TypedefDef_ptr (*_TAO_collocation_IR_TypedefDef_Stub_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 CORBA::Contained_ptr (*_TAO_collocation_CORBA_Contained_Stub_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 IR::StructDef_ptr (*_TAO_collocation_IR_StructDef_Stub_Factory_function_pointer) ( CORBA::Object_ptr obj ); -// Any operators for interface CORBA::Contained -TAO_Export void operator<<= (CORBA::Any &, - CORBA::Contained_ptr); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::Contained *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::Contained::Description &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::Contained::Description*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::Contained::Description *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::Contained::Description *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::InterfaceDefSeq &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::InterfaceDefSeq*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::InterfaceDefSeq *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::InterfaceDefSeq *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::ValueDefSeq &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::ValueDefSeq*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::ValueDefSeq *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::ValueDefSeq *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::ContainedSeq &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::ContainedSeq*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::ContainedSeq *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::ContainedSeq *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::StructMember &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::StructMember*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::StructMember *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::StructMember *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::StructMemberSeq &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::StructMemberSeq*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::StructMemberSeq *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::StructMemberSeq *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::Initializer &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::Initializer*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::Initializer *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::Initializer *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::InitializerSeq &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::InitializerSeq*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::InitializerSeq *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::InitializerSeq *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::UnionMember &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::UnionMember*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::UnionMember *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::UnionMember *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::UnionMemberSeq &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::UnionMemberSeq*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::UnionMemberSeq *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::UnionMemberSeq *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::EnumMemberSeq &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::EnumMemberSeq*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::EnumMemberSeq *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::EnumMemberSeq *&); -extern TAO_Export CORBA::Container_ptr (*_TAO_collocation_CORBA_Container_Stub_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 IR::UnionDef_ptr (*_TAO_collocation_IR_UnionDef_Stub_Factory_function_pointer) ( CORBA::Object_ptr obj ); -// Any operators for interface CORBA::Container -TAO_Export void operator<<= (CORBA::Any &, - CORBA::Container_ptr); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::Container *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::Container::Description &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::Container::Description*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::Container::Description *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::Container::Description *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::Container::DescriptionSeq &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::Container::DescriptionSeq*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::Container::DescriptionSeq *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::Container::DescriptionSeq *&); -extern TAO_Export CORBA::IDLType_ptr (*_TAO_collocation_CORBA_IDLType_Stub_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 IR::EnumDef_ptr (*_TAO_collocation_IR_EnumDef_Stub_Factory_function_pointer) ( CORBA::Object_ptr obj ); -// Any operators for interface CORBA::IDLType -TAO_Export void operator<<= (CORBA::Any &, - CORBA::IDLType_ptr); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::IDLType *&); -TAO_Export void operator<<= (CORBA::Any &, - CORBA::PrimitiveKind); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::PrimitiveKind &); -extern TAO_Export CORBA::Repository_ptr (*_TAO_collocation_CORBA_Repository_Stub_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 IR::AliasDef_ptr (*_TAO_collocation_IR_AliasDef_Stub_Factory_function_pointer) ( CORBA::Object_ptr obj ); -// Any operators for interface CORBA::Repository -TAO_Export void operator<<= (CORBA::Any &, - CORBA::Repository_ptr); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::Repository *&); -extern TAO_Export CORBA::ModuleDef_ptr (*_TAO_collocation_CORBA_ModuleDef_Stub_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 IR::NativeDef_ptr (*_TAO_collocation_IR_NativeDef_Stub_Factory_function_pointer) ( CORBA::Object_ptr obj ); -// Any operators for interface CORBA::ModuleDef -TAO_Export void operator<<= (CORBA::Any &, - CORBA::ModuleDef_ptr); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::ModuleDef *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::ModuleDescription &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::ModuleDescription*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::ModuleDescription *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::ModuleDescription *&); -extern TAO_Export CORBA::ConstantDef_ptr (*_TAO_collocation_CORBA_ConstantDef_Stub_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 IR::PrimitiveDef_ptr (*_TAO_collocation_IR_PrimitiveDef_Stub_Factory_function_pointer) ( CORBA::Object_ptr obj ); -// Any operators for interface CORBA::ConstantDef -TAO_Export void operator<<= (CORBA::Any &, - CORBA::ConstantDef_ptr); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::ConstantDef *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::ConstantDescription &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::ConstantDescription*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::ConstantDescription *&); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::ConstantDescription *&); -extern TAO_Export CORBA::TypedefDef_ptr (*_TAO_collocation_CORBA_TypedefDef_Stub_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 IR::StringDef_ptr (*_TAO_collocation_IR_StringDef_Stub_Factory_function_pointer) ( CORBA::Object_ptr obj ); -// Any operators for interface CORBA::TypedefDef -TAO_Export void operator<<= (CORBA::Any &, - CORBA::TypedefDef_ptr); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::TypedefDef *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::TypeDescription &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::TypeDescription*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::TypeDescription *&); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::TypeDescription *&); -extern TAO_Export CORBA::StructDef_ptr (*_TAO_collocation_CORBA_StructDef_Stub_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 IR::WstringDef_ptr (*_TAO_collocation_IR_WstringDef_Stub_Factory_function_pointer) ( CORBA::Object_ptr obj ); -// Any operators for interface CORBA::StructDef -TAO_Export void operator<<= (CORBA::Any &, - CORBA::StructDef_ptr); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::StructDef *&); -extern TAO_Export CORBA::UnionDef_ptr (*_TAO_collocation_CORBA_UnionDef_Stub_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 IR::FixedDef_ptr (*_TAO_collocation_IR_FixedDef_Stub_Factory_function_pointer) ( CORBA::Object_ptr obj ); -// Any operators for interface CORBA::UnionDef -TAO_Export void operator<<= (CORBA::Any &, CORBA::UnionDef_ptr); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::UnionDef *&); -extern TAO_Export CORBA::EnumDef_ptr (*_TAO_collocation_CORBA_EnumDef_Stub_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 IR::SequenceDef_ptr (*_TAO_collocation_IR_SequenceDef_Stub_Factory_function_pointer) ( CORBA::Object_ptr obj ); -// Any operators for interface CORBA::EnumDef -TAO_Export void operator<<= (CORBA::Any &, - CORBA::EnumDef_ptr); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::EnumDef *&); -extern TAO_Export CORBA::AliasDef_ptr (*_TAO_collocation_CORBA_AliasDef_Stub_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 IR::ArrayDef_ptr (*_TAO_collocation_IR_ArrayDef_Stub_Factory_function_pointer) ( CORBA::Object_ptr obj ); -// Any operators for interface CORBA::AliasDef -TAO_Export void operator<<= (CORBA::Any &, - CORBA::AliasDef_ptr); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::AliasDef *&); -extern TAO_Export CORBA::PrimitiveDef_ptr (*_TAO_collocation_CORBA_PrimitiveDef_Stub_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 IR::ExceptionDef_ptr (*_TAO_collocation_IR_ExceptionDef_Stub_Factory_function_pointer) ( CORBA::Object_ptr obj ); -// Any operators for interface CORBA::PrimitiveDef -TAO_Export void operator<<= (CORBA::Any &, - CORBA::PrimitiveDef_ptr); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::PrimitiveDef *&); -extern TAO_Export CORBA::StringDef_ptr (*_TAO_collocation_CORBA_StringDef_Stub_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 IR::AttributeDef_ptr (*_TAO_collocation_IR_AttributeDef_Stub_Factory_function_pointer) ( CORBA::Object_ptr obj ); -// Any operators for interface CORBA::StringDef -TAO_Export void operator<<= (CORBA::Any &, - CORBA::StringDef_ptr); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::StringDef *&); -extern TAO_Export CORBA::WstringDef_ptr (*_TAO_collocation_CORBA_WstringDef_Stub_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 IR::OperationDef_ptr (*_TAO_collocation_IR_OperationDef_Stub_Factory_function_pointer) ( CORBA::Object_ptr obj ); -// Any operators for interface CORBA::WstringDef -TAO_Export void operator<<= (CORBA::Any &, - CORBA::WstringDef_ptr); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::WstringDef *&); -extern TAO_Export CORBA::FixedDef_ptr (*_TAO_collocation_CORBA_FixedDef_Stub_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 IR::InterfaceDef_ptr (*_TAO_collocation_IR_InterfaceDef_Stub_Factory_function_pointer) ( CORBA::Object_ptr obj ); -// Any operators for interface CORBA::FixedDef -TAO_Export void operator<<= (CORBA::Any &, - CORBA::FixedDef_ptr); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::FixedDef *&); -extern TAO_Export CORBA::SequenceDef_ptr (*_TAO_collocation_CORBA_SequenceDef_Stub_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 IR::ValueMemberDef_ptr (*_TAO_collocation_IR_ValueMemberDef_Stub_Factory_function_pointer) ( CORBA::Object_ptr obj ); -// Any operators for interface CORBA::SequenceDef -TAO_Export void operator<<= (CORBA::Any &, - CORBA::SequenceDef_ptr); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::SequenceDef *&); -extern TAO_Export CORBA::ArrayDef_ptr (*_TAO_collocation_CORBA_ArrayDef_Stub_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 IR::ValueDef_ptr (*_TAO_collocation_IR_ValueDef_Stub_Factory_function_pointer) ( CORBA::Object_ptr obj ); -// Any operators for interface CORBA::ArrayDef -TAO_Export void operator<<= (CORBA::Any &, - CORBA::ArrayDef_ptr); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::ArrayDef *&); -extern TAO_Export CORBA::ExceptionDef_ptr (*_TAO_collocation_CORBA_ExceptionDef_Stub_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 IR::ValueBoxDef_ptr (*_TAO_collocation_IR_ValueBoxDef_Stub_Factory_function_pointer) ( CORBA::Object_ptr obj ); -// Any operators for interface CORBA::ExceptionDef -TAO_Export void operator<<= (CORBA::Any &, - CORBA::ExceptionDef_ptr); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::ExceptionDef *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::ExceptionDescription &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::ExceptionDescription*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::ExceptionDescription *&); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::ExceptionDescription *&); -TAO_Export void operator<<= (CORBA::Any &, - CORBA::AttributeMode); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::AttributeMode &); -extern TAO_Export CORBA::AttributeDef_ptr (*_TAO_collocation_CORBA_AttributeDef_Stub_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 IR::ProvidesDef_ptr (*_TAO_collocation_IR_ProvidesDef_Stub_Factory_function_pointer) ( CORBA::Object_ptr obj ); -// Any operators for interface CORBA::AttributeDef -TAO_Export void operator<<= (CORBA::Any &, - CORBA::AttributeDef_ptr); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::AttributeDef *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::AttributeDescription &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::AttributeDescription*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::AttributeDescription *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::AttributeDescription *&); -TAO_Export void operator<<= (CORBA::Any &, - CORBA::OperationMode); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::OperationMode &); -TAO_Export void operator<<= (CORBA::Any &, - CORBA::ParameterMode); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::ParameterMode &); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::ParameterDescription &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::ParameterDescription*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::ParameterDescription *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::ParameterDescription *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::ParDescriptionSeq &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::ParDescriptionSeq*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::ParDescriptionSeq *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::ParDescriptionSeq *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::ContextIdSeq &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::ContextIdSeq*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::ContextIdSeq *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::ContextIdSeq *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::ExceptionDefSeq &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::ExceptionDefSeq*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::ExceptionDefSeq *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::ExceptionDefSeq *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::ExcDescriptionSeq &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::ExcDescriptionSeq*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::ExcDescriptionSeq *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::ExcDescriptionSeq *&); -extern TAO_Export CORBA::OperationDef_ptr (*_TAO_collocation_CORBA_OperationDef_Stub_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 IR::UsesDef_ptr (*_TAO_collocation_IR_UsesDef_Stub_Factory_function_pointer) ( CORBA::Object_ptr obj ); -// Any operators for interface CORBA::OperationDef -TAO_Export void operator<<= (CORBA::Any &, - CORBA::OperationDef_ptr); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::OperationDef *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::OperationDescription &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::OperationDescription*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::OperationDescription *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::OperationDescription *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::RepositoryIdSeq &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::RepositoryIdSeq*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::RepositoryIdSeq *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::RepositoryIdSeq *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::OpDescriptionSeq &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::OpDescriptionSeq*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::OpDescriptionSeq *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::OpDescriptionSeq *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::AttrDescriptionSeq &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::AttrDescriptionSeq*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::AttrDescriptionSeq *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::AttrDescriptionSeq *&); -extern CORBA::InterfaceDef_ptr (*_TAO_collocation_CORBA_InterfaceDef_Stub_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 IR::EventDef_ptr (*_TAO_collocation_IR_EventDef_Stub_Factory_function_pointer) ( CORBA::Object_ptr obj ); -// Any operators for interface CORBA::InterfaceDef -TAO_Export void operator<<= (CORBA::Any &, - CORBA::InterfaceDef_ptr); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::InterfaceDef *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::InterfaceDef::FullInterfaceDescription &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::InterfaceDef::FullInterfaceDescription*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::InterfaceDef::FullInterfaceDescription *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::InterfaceDef::FullInterfaceDescription *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::InterfaceDescription &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::InterfaceDescription*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::InterfaceDescription *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::InterfaceDescription *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::ValueMember &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::ValueMember*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::ValueMember *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::ValueMember *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::ValueMemberSeq &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::ValueMemberSeq*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::ValueMemberSeq *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::ValueMemberSeq *&); -extern CORBA::ValueMemberDef_ptr (*_TAO_collocation_CORBA_ValueMemberDef_Stub_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 IR::EmitsDef_ptr (*_TAO_collocation_IR_EmitsDef_Stub_Factory_function_pointer) ( CORBA::Object_ptr obj ); -// Any operators for interface CORBA::ValueMemberDef -TAO_Export void operator<<= (CORBA::Any &, - CORBA::ValueMemberDef_ptr); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::ValueMemberDef *&); -extern CORBA::ValueDef_ptr (*_TAO_collocation_CORBA_ValueDef_Stub_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 IR::PublishesDef_ptr (*_TAO_collocation_IR_PublishesDef_Stub_Factory_function_pointer) ( CORBA::Object_ptr obj ); -// Any operators for interface CORBA::ValueDef -TAO_Export void operator<<= (CORBA::Any &, - CORBA::ValueDef_ptr); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::ValueDef *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::ValueDef::FullValueDescription &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::ValueDef::FullValueDescription*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::ValueDef::FullValueDescription *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::ValueDef::FullValueDescription *&); -TAO_Export void operator<<= (CORBA::Any &, - const CORBA::ValueDescription &); // copying version -TAO_Export void operator<<= (CORBA::Any &, - CORBA::ValueDescription*); // noncopying version -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::ValueDescription *&); // deprecated -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - const CORBA::ValueDescription *&); -extern CORBA::ValueBoxDef_ptr (*_TAO_collocation_CORBA_ValueBoxDef_Stub_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 IR::ConsumesDef_ptr (*_TAO_collocation_IR_ConsumesDef_Stub_Factory_function_pointer) ( CORBA::Object_ptr obj ); -// Any operators for interface CORBA::ValueBoxDef -TAO_Export void operator<<= (CORBA::Any &, - CORBA::ValueBoxDef_ptr); -TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, - CORBA::ValueBoxDef *&); +// 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::ComponentDef_ptr (*_TAO_collocation_IR_ComponentDef_Stub_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::PrimaryKeyDef_ptr (*_TAO_collocation_IR_PrimaryKeyDef_Stub_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::FactoryDef_ptr (*_TAO_collocation_IR_FactoryDef_Stub_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::FinderDef_ptr (*_TAO_collocation_IR_FinderDef_Stub_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::HomeDef_ptr (*_TAO_collocation_IR_HomeDef_Stub_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 *&); +extern TAO_Export CORBA::TypeCodeFactory_ptr (*_TAO_collocation_CORBA_TypeCodeFactory_Stub_Factory_function_pointer) ( + CORBA::Object_ptr obj + ); +// Any operators for interface CORBA::TypeCodeFactory +TAO_Export void operator<<= (CORBA::Any &, CORBA::TypeCodeFactory_ptr); +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, CORBA::TypeCodeFactory *&); #ifndef __ACE_INLINE__ -TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::DefinitionKind &); // -TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::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 CORBA::Contained_ptr ); -TAO_Export CORBA::Boolean -operator>> (TAO_InputCDR &, CORBA::Contained_ptr &); -TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::Contained::Description &); -TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::Contained::Description &); -TAO_Export CORBA::Boolean operator<< ( +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 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::InterfaceDefSeq & + ); +TAO_Export CORBA::Boolean operator>> ( + TAO_InputCDR &, + 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 CORBA::InterfaceDefSeq & + const IR::ValueDefSeq & ); -TAO_Export CORBA::Boolean operator>> ( +TAO_Export CORBA::Boolean operator>> ( TAO_InputCDR &, - CORBA::InterfaceDefSeq & + IR::ValueDefSeq & ); -TAO_Export CORBA::Boolean operator<< ( +#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 CORBA::ValueDefSeq & + const IR::ComponentDefSeq & ); -TAO_Export CORBA::Boolean operator>> ( +TAO_Export CORBA::Boolean operator>> ( TAO_InputCDR &, - CORBA::ValueDefSeq & + IR::ComponentDefSeq & ); -TAO_Export CORBA::Boolean operator<< ( +#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 CORBA::ContainedSeq & + const IR::ProvidesDefSeq & ); -TAO_Export CORBA::Boolean operator>> ( +TAO_Export CORBA::Boolean operator>> ( TAO_InputCDR &, - CORBA::ContainedSeq & + IR::ProvidesDefSeq & ); -TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::StructMember &); -TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::StructMember &); -TAO_Export CORBA::Boolean operator<< ( +#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 & + ); +TAO_Export CORBA::Boolean operator>> ( + TAO_InputCDR &, + 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 & + ); +TAO_Export CORBA::Boolean operator>> ( + TAO_InputCDR &, + 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 CORBA::StructMemberSeq & + const IR::EmitsDefSeq & ); -TAO_Export CORBA::Boolean operator>> ( +TAO_Export CORBA::Boolean operator>> ( TAO_InputCDR &, - CORBA::StructMemberSeq & + IR::EmitsDefSeq & ); -TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::Initializer &); -TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::Initializer &); -TAO_Export CORBA::Boolean operator<< ( +#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 CORBA::InitializerSeq & + const IR::PublishesDefSeq & ); -TAO_Export CORBA::Boolean operator>> ( +TAO_Export CORBA::Boolean operator>> ( TAO_InputCDR &, - CORBA::InitializerSeq & + IR::PublishesDefSeq & ); -TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::UnionMember &); -TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::UnionMember &); -TAO_Export CORBA::Boolean operator<< ( +#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 CORBA::UnionMemberSeq & + const IR::ConsumesDefSeq & ); -TAO_Export CORBA::Boolean operator>> ( +TAO_Export CORBA::Boolean operator>> ( TAO_InputCDR &, - CORBA::UnionMemberSeq & + IR::ConsumesDefSeq & ); -TAO_Export CORBA::Boolean operator<< ( +#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 CORBA::EnumMemberSeq & + const IR::FactoryDefSeq & ); -TAO_Export CORBA::Boolean operator>> ( +TAO_Export CORBA::Boolean operator>> ( TAO_InputCDR &, - CORBA::EnumMemberSeq & + IR::FactoryDefSeq & ); -TAO_Export CORBA::Boolean -operator<< (TAO_OutputCDR &, const CORBA::Container_ptr ); -TAO_Export CORBA::Boolean -operator>> (TAO_InputCDR &, CORBA::Container_ptr &); -TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::Container::Description &); -TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::Container::Description &); -TAO_Export CORBA::Boolean operator<< ( +#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 CORBA::Container::DescriptionSeq & + const IR::FinderDefSeq & ); -TAO_Export CORBA::Boolean operator>> ( +TAO_Export CORBA::Boolean operator>> ( TAO_InputCDR &, - CORBA::Container::DescriptionSeq & + IR::FinderDefSeq & ); -TAO_Export CORBA::Boolean -operator<< (TAO_OutputCDR &, const CORBA::IDLType_ptr ); -TAO_Export CORBA::Boolean -operator>> (TAO_InputCDR &, CORBA::IDLType_ptr &); -TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::PrimitiveKind &); // -TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::PrimitiveKind &); -TAO_Export CORBA::Boolean -operator<< (TAO_OutputCDR &, const CORBA::Repository_ptr ); -TAO_Export CORBA::Boolean -operator>> (TAO_InputCDR &, CORBA::Repository_ptr &); -TAO_Export CORBA::Boolean -operator<< (TAO_OutputCDR &, const CORBA::ModuleDef_ptr ); -TAO_Export CORBA::Boolean -operator>> (TAO_InputCDR &, CORBA::ModuleDef_ptr &); -TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::ModuleDescription &); -TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::ModuleDescription &); -TAO_Export CORBA::Boolean -operator<< (TAO_OutputCDR &, const CORBA::ConstantDef_ptr ); -TAO_Export CORBA::Boolean -operator>> (TAO_InputCDR &, CORBA::ConstantDef_ptr &); -TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::ConstantDescription &); -TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::ConstantDescription &); -TAO_Export CORBA::Boolean -operator<< (TAO_OutputCDR &, const CORBA::TypedefDef_ptr ); -TAO_Export CORBA::Boolean -operator>> (TAO_InputCDR &, CORBA::TypedefDef_ptr &); -TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::TypeDescription &); -TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::TypeDescription &); -TAO_Export CORBA::Boolean -operator<< (TAO_OutputCDR &, const CORBA::StructDef_ptr ); -TAO_Export CORBA::Boolean -operator>> (TAO_InputCDR &, CORBA::StructDef_ptr &); -TAO_Export CORBA::Boolean -operator<< (TAO_OutputCDR &, const CORBA::UnionDef_ptr ); -TAO_Export CORBA::Boolean -operator>> (TAO_InputCDR &, CORBA::UnionDef_ptr &); -TAO_Export CORBA::Boolean -operator<< (TAO_OutputCDR &, const CORBA::EnumDef_ptr ); -TAO_Export CORBA::Boolean -operator>> (TAO_InputCDR &, CORBA::EnumDef_ptr &); -TAO_Export CORBA::Boolean -operator<< (TAO_OutputCDR &, const CORBA::AliasDef_ptr ); -TAO_Export CORBA::Boolean -operator>> (TAO_InputCDR &, CORBA::AliasDef_ptr &); -TAO_Export CORBA::Boolean -operator<< (TAO_OutputCDR &, const CORBA::PrimitiveDef_ptr ); -TAO_Export CORBA::Boolean -operator>> (TAO_InputCDR &, CORBA::PrimitiveDef_ptr &); -TAO_Export CORBA::Boolean -operator<< (TAO_OutputCDR &, const CORBA::StringDef_ptr ); -TAO_Export CORBA::Boolean -operator>> (TAO_InputCDR &, CORBA::StringDef_ptr &); -TAO_Export CORBA::Boolean -operator<< (TAO_OutputCDR &, const CORBA::WstringDef_ptr ); -TAO_Export CORBA::Boolean -operator>> (TAO_InputCDR &, CORBA::WstringDef_ptr &); -TAO_Export CORBA::Boolean -operator<< (TAO_OutputCDR &, const CORBA::FixedDef_ptr ); -TAO_Export CORBA::Boolean -operator>> (TAO_InputCDR &, CORBA::FixedDef_ptr &); -TAO_Export CORBA::Boolean -operator<< (TAO_OutputCDR &, const CORBA::SequenceDef_ptr ); -TAO_Export CORBA::Boolean -operator>> (TAO_InputCDR &, CORBA::SequenceDef_ptr &); -TAO_Export CORBA::Boolean -operator<< (TAO_OutputCDR &, const CORBA::ArrayDef_ptr ); -TAO_Export CORBA::Boolean -operator>> (TAO_InputCDR &, CORBA::ArrayDef_ptr &); -TAO_Export CORBA::Boolean -operator<< (TAO_OutputCDR &, const CORBA::ExceptionDef_ptr ); -TAO_Export CORBA::Boolean -operator>> (TAO_InputCDR &, CORBA::ExceptionDef_ptr &); -TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::ExceptionDescription &); -TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::ExceptionDescription &); -TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::AttributeMode &); // -TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::AttributeMode &); -TAO_Export CORBA::Boolean -operator<< (TAO_OutputCDR &, const CORBA::AttributeDef_ptr ); -TAO_Export CORBA::Boolean -operator>> (TAO_InputCDR &, CORBA::AttributeDef_ptr &); -TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::AttributeDescription &); -TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::AttributeDescription &); -TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::OperationMode &); // -TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::OperationMode &); -TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::ParameterMode &); // -TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::ParameterMode &); -TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::ParameterDescription &); -TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::ParameterDescription &); -TAO_Export CORBA::Boolean operator<< ( +#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 CORBA::ParDescriptionSeq & + const IR::ContainedSeq & ); -TAO_Export CORBA::Boolean operator>> ( +TAO_Export CORBA::Boolean operator>> ( TAO_InputCDR &, - CORBA::ParDescriptionSeq & + IR::ContainedSeq & ); -TAO_Export CORBA::Boolean operator<< ( +#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 CORBA::ContextIdSeq & + const IR::StructMemberSeq & ); -TAO_Export CORBA::Boolean operator>> ( +TAO_Export CORBA::Boolean operator>> ( TAO_InputCDR &, - CORBA::ContextIdSeq & + IR::StructMemberSeq & ); -TAO_Export CORBA::Boolean operator<< ( +#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 CORBA::ExceptionDefSeq & + const IR::InitializerSeq & ); -TAO_Export CORBA::Boolean operator>> ( +TAO_Export CORBA::Boolean operator>> ( TAO_InputCDR &, - CORBA::ExceptionDefSeq & + IR::InitializerSeq & ); -TAO_Export CORBA::Boolean operator<< ( +#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 CORBA::ExcDescriptionSeq & + const IR::UnionMemberSeq & ); -TAO_Export CORBA::Boolean operator>> ( +TAO_Export CORBA::Boolean operator>> ( TAO_InputCDR &, - CORBA::ExcDescriptionSeq & + IR::UnionMemberSeq & ); -TAO_Export CORBA::Boolean -operator<< (TAO_OutputCDR &, const CORBA::OperationDef_ptr ); -TAO_Export CORBA::Boolean -operator>> (TAO_InputCDR &, CORBA::OperationDef_ptr &); -TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::OperationDescription &); -TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::OperationDescription &); -TAO_Export CORBA::Boolean operator<< ( +#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 CORBA::RepositoryIdSeq & + const IR::EnumMemberSeq & ); -TAO_Export CORBA::Boolean operator>> ( +TAO_Export CORBA::Boolean operator>> ( TAO_InputCDR &, - CORBA::RepositoryIdSeq & + IR::EnumMemberSeq & ); -TAO_Export CORBA::Boolean operator<< ( +#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 CORBA::OpDescriptionSeq & + const IR::Container::DescriptionSeq & ); -TAO_Export CORBA::Boolean operator>> ( +TAO_Export CORBA::Boolean operator>> ( TAO_InputCDR &, - CORBA::OpDescriptionSeq & + IR::Container::DescriptionSeq & ); -TAO_Export CORBA::Boolean operator<< ( +#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 CORBA::AttrDescriptionSeq & + const IR::ExceptionDefSeq & ); -TAO_Export CORBA::Boolean operator>> ( +TAO_Export CORBA::Boolean operator>> ( TAO_InputCDR &, - CORBA::AttrDescriptionSeq & + IR::ExceptionDefSeq & ); -TAO_Export CORBA::Boolean -operator<< (TAO_OutputCDR &, const CORBA::InterfaceDef_ptr ); -TAO_Export CORBA::Boolean -operator>> (TAO_InputCDR &, CORBA::InterfaceDef_ptr &); -TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::InterfaceDef::FullInterfaceDescription &); -TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::InterfaceDef::FullInterfaceDescription &); -TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::InterfaceDescription &); -TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::InterfaceDescription &); -TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::ValueMember &); -TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::ValueMember &); -TAO_Export CORBA::Boolean operator<< ( +#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 & + ); +TAO_Export CORBA::Boolean operator>> ( + TAO_InputCDR &, + 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_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_InputCDR &, IR::OperationMode &); +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::ParDescriptionSeq & + ); +TAO_Export CORBA::Boolean operator>> ( + TAO_InputCDR &, + 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 & + ); +TAO_Export CORBA::Boolean operator>> ( + TAO_InputCDR &, + 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::RepositoryIdSeq & + ); +TAO_Export CORBA::Boolean operator>> ( + TAO_InputCDR &, + 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 & + ); +TAO_Export CORBA::Boolean operator>> ( + TAO_InputCDR &, + 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 & + ); +TAO_Export CORBA::Boolean operator>> ( + TAO_InputCDR &, + 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::ValueMemberSeq & + ); +TAO_Export CORBA::Boolean operator>> ( + TAO_InputCDR &, + 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::ProvidesDescSeq & + ); +TAO_Export CORBA::Boolean operator>> ( + TAO_InputCDR &, + 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 CORBA::ValueMemberSeq & + const IR::UsesDescSeq & ); -TAO_Export CORBA::Boolean operator>> ( +TAO_Export CORBA::Boolean operator>> ( TAO_InputCDR &, - CORBA::ValueMemberSeq & + IR::UsesDescSeq & ); -TAO_Export CORBA::Boolean -operator<< (TAO_OutputCDR &, const CORBA::ValueMemberDef_ptr ); -TAO_Export CORBA::Boolean -operator>> (TAO_InputCDR &, CORBA::ValueMemberDef_ptr &); -TAO_Export CORBA::Boolean -operator<< (TAO_OutputCDR &, const CORBA::ValueDef_ptr ); -TAO_Export CORBA::Boolean -operator>> (TAO_InputCDR &, CORBA::ValueDef_ptr &); -TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::ValueDef::FullValueDescription &); -TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::ValueDef::FullValueDescription &); -TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const CORBA::ValueDescription &); -TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::ValueDescription &); -TAO_Export CORBA::Boolean -operator<< (TAO_OutputCDR &, const CORBA::ValueBoxDef_ptr ); -TAO_Export CORBA::Boolean -operator>> (TAO_InputCDR &, CORBA::ValueBoxDef_ptr &); +#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 CORBA::TypeCodeFactory_ptr ); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::TypeCodeFactory_ptr &); #endif /* __ACE_INLINE__ */ #if defined (__ACE_INLINE__) -#include "tao/InterfaceC.i" +#include "InterfaceC.i" #endif /* defined INLINE */ #if defined(_MSC_VER) && (_MSC_VER >= 1200) |