diff options
Diffstat (limited to 'TAO/tao/uiop_endpoints.h')
-rw-r--r-- | TAO/tao/uiop_endpoints.h | 301 |
1 files changed, 301 insertions, 0 deletions
diff --git a/TAO/tao/uiop_endpoints.h b/TAO/tao/uiop_endpoints.h new file mode 100644 index 00000000000..34e9de0535b --- /dev/null +++ b/TAO/tao/uiop_endpoints.h @@ -0,0 +1,301 @@ +/* -*- C++ -*- $Id$ */ +// $Id$ +// +// ****** Code generated by the The ACE ORB (TAO) IDL Compiler ******* +// TAO and the TAO IDL Compiler have been developed by the Center for +// Distributed Object Computing at Washington University, St. Louis. +// +// Information about TAO is available at: +// http://www.cs.wustl.edu/~schmidt/TAO.html + +#ifndef _TAO_IDL_UIOP_ENDPOINTSC_H_ +#define _TAO_IDL_UIOP_ENDPOINTSC_H_ + +#include "ace/pre.h" + +#if !defined (ACE_LACKS_PRAGMA_ONCE) +# pragma once +#endif /* ACE_LACKS_PRAGMA_ONCE */ + +#include "tao/Managed_Types.h" +#include "tao/corbafwd.h" +#include "tao/Sequence.h" +#include "tao/Any.h" +#include "tao/Typecode.h" + +#if defined (TAO_EXPORT_MACRO) +#undef TAO_EXPORT_MACRO +#endif +#define TAO_EXPORT_MACRO TAO_Export + +#if defined (TAO_EXPORT_NESTED_CLASSES) +# if defined (TAO_EXPORT_NESTED_MACRO) +# undef TAO_EXPORT_NESTED_MACRO +# endif /* defined (TAO_EXPORT_NESTED_MACRO) */ +# define TAO_EXPORT_NESTED_MACRO TAO_Export +#endif /* TAO_EXPORT_NESTED_CLASSES */ + +#if defined(_MSC_VER) +#if (_MSC_VER >= 1200) +#pragma warning(push) +#endif /* _MSC_VER >= 1200 */ +#pragma warning(disable:4250) +#endif /* _MSC_VER */ + +struct TAO_UIOP_Endpoint_Info; +class TAO_UIOP_Endpoint_Info_var; + +struct TAO_Export TAO_UIOP_Endpoint_Info +{ + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef TAO_UIOP_Endpoint_Info_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + + static void _tao_any_destructor (void*); + + TAO_String_Manager rendezvous_point; + CORBA::Short priority; +}; + +class TAO_Export TAO_UIOP_Endpoint_Info_var +{ +public: + TAO_UIOP_Endpoint_Info_var (void); // default constructor + TAO_UIOP_Endpoint_Info_var (TAO_UIOP_Endpoint_Info *); + TAO_UIOP_Endpoint_Info_var (const TAO_UIOP_Endpoint_Info_var &); // copy constructor + ~TAO_UIOP_Endpoint_Info_var (void); // destructor + + TAO_UIOP_Endpoint_Info_var &operator= (TAO_UIOP_Endpoint_Info *); + TAO_UIOP_Endpoint_Info_var &operator= (const TAO_UIOP_Endpoint_Info_var &); + TAO_UIOP_Endpoint_Info *operator-> (void); + const TAO_UIOP_Endpoint_Info *operator-> (void) const; + + operator const TAO_UIOP_Endpoint_Info &() const; + operator TAO_UIOP_Endpoint_Info &(); + operator TAO_UIOP_Endpoint_Info &() const; + operator TAO_UIOP_Endpoint_Info *&(); // variable-size types only + + // in, inout, out, _retn + const TAO_UIOP_Endpoint_Info &in (void) const; + TAO_UIOP_Endpoint_Info &inout (void); + TAO_UIOP_Endpoint_Info *&out (void); + TAO_UIOP_Endpoint_Info *_retn (void); + TAO_UIOP_Endpoint_Info *ptr (void) const; + +private: + TAO_UIOP_Endpoint_Info *ptr_; +}; + +class TAO_Export TAO_UIOP_Endpoint_Info_out +{ +public: + TAO_UIOP_Endpoint_Info_out (TAO_UIOP_Endpoint_Info *&); + TAO_UIOP_Endpoint_Info_out (TAO_UIOP_Endpoint_Info_var &); + TAO_UIOP_Endpoint_Info_out (const TAO_UIOP_Endpoint_Info_out &); + TAO_UIOP_Endpoint_Info_out &operator= (const TAO_UIOP_Endpoint_Info_out &); + TAO_UIOP_Endpoint_Info_out &operator= (TAO_UIOP_Endpoint_Info *); + operator TAO_UIOP_Endpoint_Info *&(); + TAO_UIOP_Endpoint_Info *&ptr (void); + TAO_UIOP_Endpoint_Info *operator-> (void); + +private: + TAO_UIOP_Endpoint_Info *&ptr_; + // assignment from T_var not allowed + void operator= (const TAO_UIOP_Endpoint_Info_var &); +}; + +extern TAO_Export CORBA::TypeCode_ptr _tc_TAO_UIOP_Endpoint_Info; + + +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + +#if !defined (__TAO_UNBOUNDED_SEQUENCE_TAO_UIOPENDPOINTSEQUENCE_CH_) +#define __TAO_UNBOUNDED_SEQUENCE_TAO_UIOPENDPOINTSEQUENCE_CH_ + + class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_TAO_UIOPEndpointSequence : public TAO_Unbounded_Base_Sequence + { + public: + // = Initialization and termination methods. + + _TAO_Unbounded_Sequence_TAO_UIOPEndpointSequence (void); // Default constructor. + _TAO_Unbounded_Sequence_TAO_UIOPEndpointSequence (CORBA::ULong maximum); + _TAO_Unbounded_Sequence_TAO_UIOPEndpointSequence (CORBA::ULong maximum, + CORBA::ULong length, + TAO_UIOP_Endpoint_Info *data, + CORBA::Boolean release = 0); + _TAO_Unbounded_Sequence_TAO_UIOPEndpointSequence (const _TAO_Unbounded_Sequence_TAO_UIOPEndpointSequence &rhs); + _TAO_Unbounded_Sequence_TAO_UIOPEndpointSequence &operator= (const _TAO_Unbounded_Sequence_TAO_UIOPEndpointSequence &rhs); + virtual ~_TAO_Unbounded_Sequence_TAO_UIOPEndpointSequence (void); // Dtor. + // = Accessors. + TAO_UIOP_Endpoint_Info &operator[] (CORBA::ULong i); + const TAO_UIOP_Endpoint_Info &operator[] (CORBA::ULong i) const; + // = Static operations. + static TAO_UIOP_Endpoint_Info *allocbuf (CORBA::ULong size); + static void freebuf (TAO_UIOP_Endpoint_Info *buffer); + virtual void _allocate_buffer (CORBA::ULong length); + virtual void _deallocate_buffer (void); + // Implement the TAO_Base_Sequence methods (see Sequence.h) + + TAO_UIOP_Endpoint_Info *get_buffer (CORBA::Boolean orphan = 0); + const TAO_UIOP_Endpoint_Info *get_buffer (void) const; + void replace (CORBA::ULong max, + CORBA::ULong length, + TAO_UIOP_Endpoint_Info *data, + CORBA::Boolean release); + }; + +#endif /* end #if !defined */ + + +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + +#if !defined (_TAO_UIOPENDPOINTSEQUENCE_CH_) +#define _TAO_UIOPENDPOINTSEQUENCE_CH_ + +class TAO_UIOPEndpointSequence; +class TAO_UIOPEndpointSequence_var; + +// ************************************************************* +// TAO_UIOPEndpointSequence +// ************************************************************* + +class TAO_Export TAO_UIOPEndpointSequence : public +#if !defined (TAO_USE_SEQUENCE_TEMPLATES) + _TAO_Unbounded_Sequence_TAO_UIOPEndpointSequence +#else /* TAO_USE_SEQUENCE_TEMPLATES */ + TAO_Unbounded_Sequence<TAO_UIOP_Endpoint_Info> +#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ +{ +public: + TAO_UIOPEndpointSequence (void); // default ctor + TAO_UIOPEndpointSequence (CORBA::ULong max); // uses max size + TAO_UIOPEndpointSequence ( + CORBA::ULong max, + CORBA::ULong length, + TAO_UIOP_Endpoint_Info *buffer, + CORBA::Boolean release=0 + ); + TAO_UIOPEndpointSequence (const TAO_UIOPEndpointSequence &); // copy ctor + ~TAO_UIOPEndpointSequence (void); + static void _tao_any_destructor (void*); + +#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) + typedef TAO_UIOPEndpointSequence_var _var_type; +#endif /* ! __GNUC__ || g++ >= 2.8 */ + +}; + +#endif /* end #if !defined */ + + +#if !defined (_TAO_UIOPENDPOINTSEQUENCE___VAR_CH_) +#define _TAO_UIOPENDPOINTSEQUENCE___VAR_CH_ + +// ************************************************************* +// class TAO_UIOPEndpointSequence_var +// ************************************************************* + +class TAO_Export TAO_UIOPEndpointSequence_var +{ +public: + TAO_UIOPEndpointSequence_var (void); // default constructor + TAO_UIOPEndpointSequence_var (TAO_UIOPEndpointSequence *); + TAO_UIOPEndpointSequence_var (const TAO_UIOPEndpointSequence_var &); // copy constructor + ~TAO_UIOPEndpointSequence_var (void); // destructor + + TAO_UIOPEndpointSequence_var &operator= (TAO_UIOPEndpointSequence *); + TAO_UIOPEndpointSequence_var &operator= (const TAO_UIOPEndpointSequence_var &); + TAO_UIOPEndpointSequence *operator-> (void); + const TAO_UIOPEndpointSequence *operator-> (void) const; + + operator const TAO_UIOPEndpointSequence &() const; + operator TAO_UIOPEndpointSequence &(); + operator TAO_UIOPEndpointSequence &() const; + operator TAO_UIOPEndpointSequence *&(); // variable-size base types only + + TAO_UIOP_Endpoint_Info &operator[] (CORBA::ULong index); + // in, inout, out, _retn + const TAO_UIOPEndpointSequence &in (void) const; + TAO_UIOPEndpointSequence &inout (void); + TAO_UIOPEndpointSequence *&out (void); + TAO_UIOPEndpointSequence *_retn (void); + TAO_UIOPEndpointSequence *ptr (void) const; + +private: + TAO_UIOPEndpointSequence *ptr_; +}; + + +#endif /* end #if !defined */ + + +#if !defined (_TAO_UIOPENDPOINTSEQUENCE___OUT_CH_) +#define _TAO_UIOPENDPOINTSEQUENCE___OUT_CH_ + +class TAO_Export TAO_UIOPEndpointSequence_out +{ +public: + TAO_UIOPEndpointSequence_out (TAO_UIOPEndpointSequence *&); + TAO_UIOPEndpointSequence_out (TAO_UIOPEndpointSequence_var &); + TAO_UIOPEndpointSequence_out (const TAO_UIOPEndpointSequence_out &); + TAO_UIOPEndpointSequence_out &operator= (const TAO_UIOPEndpointSequence_out &); + TAO_UIOPEndpointSequence_out &operator= (TAO_UIOPEndpointSequence *); + operator TAO_UIOPEndpointSequence *&(); + TAO_UIOPEndpointSequence *&ptr (void); + TAO_UIOPEndpointSequence *operator-> (void); + TAO_UIOP_Endpoint_Info &operator[] (CORBA::ULong index); + +private: + TAO_UIOPEndpointSequence *&ptr_; + // assignment from T_var not allowed + void operator= (const TAO_UIOPEndpointSequence_var &); +}; + + +#endif /* end #if !defined */ + +extern TAO_Export CORBA::TypeCode_ptr _tc_TAO_UIOPEndpointSequence; + +TAO_Export void operator<<= (CORBA::Any &, const TAO_UIOP_Endpoint_Info &); // copying version +TAO_Export void operator<<= (CORBA::Any &, TAO_UIOP_Endpoint_Info*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, TAO_UIOP_Endpoint_Info *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const TAO_UIOP_Endpoint_Info *&); +TAO_Export void operator<<= (CORBA::Any &, const TAO_UIOPEndpointSequence &); // copying version +TAO_Export void operator<<= (CORBA::Any &, TAO_UIOPEndpointSequence*); // noncopying version +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, TAO_UIOPEndpointSequence *&); // deprecated +TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const TAO_UIOPEndpointSequence *&); + +#ifndef __ACE_INLINE__ + +TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const TAO_UIOP_Endpoint_Info &); +TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, TAO_UIOP_Endpoint_Info &); + +#if !defined _TAO_CDR_OP_TAO_UIOPEndpointSequence_H_ +#define _TAO_CDR_OP_TAO_UIOPEndpointSequence_H_ + +TAO_Export CORBA::Boolean operator<< ( + TAO_OutputCDR &, + const TAO_UIOPEndpointSequence & + ); +TAO_Export CORBA::Boolean operator>> ( + TAO_InputCDR &, + TAO_UIOPEndpointSequence & + ); + +#endif /* _TAO_CDR_OP_TAO_UIOPEndpointSequence_H_ */ + + +#endif /* __ACE_INLINE__ */ + + +#if defined (__ACE_INLINE__) +#include "uiop_endpoints.i" +#endif /* defined INLINE */ + +#if defined(_MSC_VER) && (_MSC_VER >= 1200) +#pragma warning(pop) +#endif /* _MSC_VER */ + +#include "ace/post.h" +#endif /* ifndef */ |