diff options
Diffstat (limited to 'TAO/tao/Policy_ForwardC.h')
-rw-r--r-- | TAO/tao/Policy_ForwardC.h | 550 |
1 files changed, 102 insertions, 448 deletions
diff --git a/TAO/tao/Policy_ForwardC.h b/TAO/tao/Policy_ForwardC.h index 2713a0ea7b0..bdbbab33ef4 100644 --- a/TAO/tao/Policy_ForwardC.h +++ b/TAO/tao/Policy_ForwardC.h @@ -26,16 +26,15 @@ #define _TAO_IDL_ORIG_POLICY_FORWARDC_H_ #include "ace/pre.h" -#include "tao/corbafwd.h" +#include "tao/Sequence.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ -#include "tao/TAO_Export.h" -#include "Sequence.h" -#include "CDR.h" -#include "varbase.h" +#include "tao/CDR.h" +#include "tao/Objref_VarOut_T.h" +#include "tao/Seq_VarOut_T.h" #if defined (TAO_EXPORT_MACRO) #undef TAO_EXPORT_MACRO @@ -65,473 +64,173 @@ TAO_NAMESPACE CORBA { - + // TAO_IDL - Generated from - // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_typedef/typedef_ch.cpp:334 - + // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_typedef/typedef_ch.cpp:333 + typedef CORBA::ULong PolicyType; typedef CORBA::ULong_out PolicyType_out; - + // TAO_IDL - Generated from // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_typecode/typecode_decl.cpp:44 - + TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_PolicyType; - + // TAO_IDL - Generated from - // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_interface_fwd/interface_fwd_ch.cpp:53 - - class Policy; + // W:\ACE_wrappers\TAO\TAO_IDL\be\be_interface.cpp:566 -#if !defined (_CORBA_POLICY___PTR_CH_) -#define _CORBA_POLICY___PTR_CH_ - - typedef Policy *Policy_ptr; +#if !defined (_CORBA_POLICY__ODDS_N_ENDS_CH_) +#define _CORBA_POLICY__ODDS_N_ENDS_CH_ -#endif /* end #if !defined */ + class Policy; + typedef Policy *Policy_ptr; + struct tao_Policy_life; + typedef TAO_Objref_Var_T<Policy, tao_Policy_life> Policy_var; + typedef TAO_Objref_Out_T<Policy, tao_Policy_life> Policy_out; -#if !defined (_CORBA_POLICY___VAR_CH_) -#define _CORBA_POLICY___VAR_CH_ - - // TAO_IDL - Generated from - // W:\ACE_wrappers\TAO\TAO_IDL\be\be_interface.cpp:571 - - class TAO_Export Policy_var : public TAO_Base_var + struct TAO_Export tao_Policy_life { - public: - Policy_var (void); // default constructor - Policy_var (Policy_ptr p) : ptr_ (p) {} - Policy_var (const Policy_var &); // copy constructor - ~Policy_var (void); // destructor - - Policy_var &operator= (Policy_ptr); - Policy_var &operator= (const Policy_var &); - Policy_ptr operator-> (void) const; - - operator const Policy_ptr &() const; - operator Policy_ptr &(); - // in, inout, out, _retn - Policy_ptr in (void) const; - Policy_ptr &inout (void); - Policy_ptr &out (void); - Policy_ptr _retn (void); - Policy_ptr ptr (void) const; - - // Hooks used by template sequence and object manager classes - // for non-defined forward declared interfaces. static Policy_ptr tao_duplicate (Policy_ptr); static void tao_release (Policy_ptr); static Policy_ptr tao_nil (void); - static Policy_ptr tao_narrow ( - CORBA::Object * - ACE_ENV_ARG_DECL_NOT_USED + static CORBA::Boolean tao_marshal ( + Policy_ptr, + TAO_OutputCDR & ); - static CORBA::Object * tao_upcast (void *); - - private: - Policy_ptr ptr_; - // Unimplemented - prevents widening assignment. - Policy_var (const TAO_Base_var &rhs); - Policy_var &operator= (const TAO_Base_var &rhs); - }; - -#endif /* end #if !defined */ - -#if !defined (_CORBA_POLICY___OUT_CH_) -#define _CORBA_POLICY___OUT_CH_ - - // TAO_IDL - Generated from - // W:\ACE_wrappers\TAO\TAO_IDL\be\be_interface.cpp:946 - - class TAO_Export Policy_out - { - public: - Policy_out (Policy_ptr &); - Policy_out (Policy_var &); - Policy_out (const Policy_out &); - Policy_out &operator= (const Policy_out &); - Policy_out &operator= (const Policy_var &); - Policy_out &operator= (Policy_ptr); - operator Policy_ptr &(); - Policy_ptr &ptr (void); - Policy_ptr operator-> (void); - - private: - Policy_ptr &ptr_; }; -#endif /* end #if !defined */ - - // TAO_IDL - Generated from - // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:62 - -#if !defined (TAO_USE_SEQUENCE_TEMPLATES) - -#if !defined (__TAO_UNBOUNDED_OBJECT_SEQUENCE_CORBA_POLICYLIST_CH_) -#define __TAO_UNBOUNDED_OBJECT_SEQUENCE_CORBA_POLICYLIST_CH_ - - class TAO_Export _TAO_Unbounded_Object_Sequence_CORBA_PolicyList - : public TAO_Unbounded_Base_Sequence + struct TAO_Export tao_Policy_cast { - public: - _TAO_Unbounded_Object_Sequence_CORBA_PolicyList (void); - _TAO_Unbounded_Object_Sequence_CORBA_PolicyList (CORBA::ULong maximum); - _TAO_Unbounded_Object_Sequence_CORBA_PolicyList ( - CORBA::ULong maximum, - CORBA::ULong length, - Policy* *value, - CORBA::Boolean release = 0 - ); - _TAO_Unbounded_Object_Sequence_CORBA_PolicyList ( - const _TAO_Unbounded_Object_Sequence_CORBA_PolicyList &rhs - ); - _TAO_Unbounded_Object_Sequence_CORBA_PolicyList &operator= ( - const _TAO_Unbounded_Object_Sequence_CORBA_PolicyList &rhs - ); - virtual ~_TAO_Unbounded_Object_Sequence_CORBA_PolicyList (void); - - // = Accessors. - TAO_Object_Manager<CORBA::Policy,CORBA::Policy_var> operator[] (CORBA::ULong index) const; - - // = Static operations. - static Policy **allocbuf (CORBA::ULong nelems); - static void freebuf (Policy **buffer); - - // Implement the TAO_Base_Sequence methods (see Sequence.h) - virtual void _allocate_buffer (CORBA::ULong length); - virtual void _deallocate_buffer (void); - Policy* *get_buffer (CORBA::Boolean orphan = 0); - const Policy* *get_buffer (void) const; - virtual void _shrink_buffer ( - CORBA::ULong nl, - CORBA::ULong ol - ); - - virtual void _downcast ( - void* target, - CORBA::Object *src - ACE_ENV_ARG_DECL_WITH_DEFAULTS + static Policy_ptr tao_narrow ( + CORBA::Object_ptr + ACE_ENV_ARG_DECL ); - virtual CORBA::Object* _upcast (void *src) const; + static CORBA::Object_ptr tao_upcast (void *); }; #endif /* end #if !defined */ -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ - -#if !defined (_CORBA_POLICYLIST_CH_) -#define _CORBA_POLICYLIST_CH_ - // TAO_IDL - Generated from - // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_sequence/sequence_ch.cpp:371 - + // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_sequence/sequence_ch.cpp:75 + class PolicyList; - class PolicyList_var; - - // ************************************************************* - // CORBA::PolicyList - // ************************************************************* - - class TAO_Export PolicyList : public - - // TAO_IDL - Generated from - // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_sequence/sequence_ch.cpp:51 - -#if !defined (TAO_USE_SEQUENCE_TEMPLATES) - _TAO_Unbounded_Object_Sequence_CORBA_PolicyList -#else /* TAO_USE_SEQUENCE_TEMPLATES */ - TAO_Unbounded_Object_Sequence<Policy,Policy_var> - -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + + typedef + TAO_MngSeq_Var_T< + PolicyList, + TAO_Object_Manager< + CORBA::Policy, + CORBA::Policy_var, + CORBA::tao_Policy_life + > + > + PolicyList_var; + + typedef + TAO_Seq_Out_T< + PolicyList, + PolicyList_var, + TAO_Object_Manager< + CORBA::Policy, + CORBA::Policy_var, + CORBA::tao_Policy_life + > + > + PolicyList_out; + + class TAO_Export PolicyList + : public + TAO_Unbounded_Object_Sequence< + CORBA::Policy, + CORBA::Policy_var, + CORBA::tao_Policy_life, + CORBA::tao_Policy_cast + > { public: PolicyList (void); PolicyList (CORBA::ULong max); PolicyList ( - CORBA::ULong max, - CORBA::ULong length, - Policy_ptr *buffer, + CORBA::ULong max, + CORBA::ULong length, + Policy_ptr* buffer, CORBA::Boolean release = 0 ); PolicyList (const PolicyList &); ~PolicyList (void); - - static void _tao_any_destructor (void*); - - typedef PolicyList_var _var_type; - }; -#endif /* end #if !defined */ + static void _tao_any_destructor (void *); -#if !defined (_CORBA_POLICYLIST___VAR_CH_) -#define _CORBA_POLICYLIST___VAR_CH_ - - // TAO_IDL - Generated from - // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_sequence/sequence_ch.cpp:549 - - // ************************************************************* - // class CORBA::PolicyList_var - // ************************************************************* - - class TAO_Export PolicyList_var - { - public: - PolicyList_var (void); - PolicyList_var (PolicyList *); - PolicyList_var (const PolicyList_var &); - ~PolicyList_var (void); - - PolicyList_var &operator= (PolicyList *); - PolicyList_var &operator= (const PolicyList_var &); - PolicyList *operator-> (void); - const PolicyList *operator-> (void) const; - - operator const PolicyList &() const; - operator PolicyList &(); - operator PolicyList &() const; - - // Variable-size base types only. - operator PolicyList *&(); - - TAO_Object_Manager<Policy, Policy_var> operator[] (CORBA::ULong index); - - // in, inout, out, _retn - const PolicyList &in (void) const; - PolicyList &inout (void); - PolicyList *&out (void); - PolicyList *_retn (void); - PolicyList *ptr (void) const; - - private: - PolicyList *ptr_; - }; - -#endif /* end #if !defined */ - -#if !defined (_CORBA_POLICYLIST___OUT_CH_) -#define _CORBA_POLICYLIST___OUT_CH_ - - // TAO_IDL - Generated from - // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_sequence/sequence_ch.cpp:753 - - class TAO_Export PolicyList_out - { - public: - PolicyList_out (PolicyList *&); - PolicyList_out (PolicyList_var &); - PolicyList_out (const PolicyList_out &); - PolicyList_out &operator= (const PolicyList_out &); - PolicyList_out &operator= (PolicyList *); - operator PolicyList *&(); - PolicyList *&ptr (void); - PolicyList *operator-> (void); - TAO_Object_Manager<Policy, Policy_var> operator[] (CORBA::ULong index); - - private: - PolicyList *&ptr_; - // Assignment from T_var not allowed. - void operator= (const PolicyList_var &); + typedef PolicyList_var _var_type; }; -#endif /* end #if !defined */ - // TAO_IDL - Generated from // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_typecode/typecode_decl.cpp:44 - - TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_PolicyList; - - // TAO_IDL - Generated from - // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_sequence/gen_unbounded_sequence_ch.cpp:65 - -#if !defined (TAO_USE_SEQUENCE_TEMPLATES) - -#if !defined (__TAO_UNBOUNDED_SEQUENCE_CORBA_POLICYTYPESEQ_CH_) -#define __TAO_UNBOUNDED_SEQUENCE_CORBA_POLICYTYPESEQ_CH_ - - class TAO_Export _TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq - : public TAO_Unbounded_Base_Sequence - { - public: - _TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq (void); - _TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq (CORBA::ULong maximum); - _TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq ( - CORBA::ULong maximum, - CORBA::ULong length, - CORBA::ULong *data, - CORBA::Boolean release = 0 - ); - _TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq ( - const _TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq &rhs - ); - _TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq &operator= ( - const _TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq &rhs - ); - virtual ~_TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq (void); - - // = Accessors. - CORBA::ULong &operator[] (CORBA::ULong i); - const CORBA::ULong &operator[] (CORBA::ULong i) const; - - // = Static operations. - static CORBA::ULong *allocbuf (CORBA::ULong size); - static void freebuf (CORBA::ULong *buffer); - - // Implement the TAO_Base_Sequence methods (see Sequence.h) - virtual void _allocate_buffer (CORBA::ULong length); - virtual void _deallocate_buffer (void); - CORBA::ULong *get_buffer (CORBA::Boolean orphan = 0); - const CORBA::ULong *get_buffer (void) const; - void replace ( - CORBA::ULong max, - CORBA::ULong length, - CORBA::ULong *data, - CORBA::Boolean release - ); - }; -#endif /* end #if !defined */ - -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_PolicyList; -#if !defined (_CORBA_POLICYTYPESEQ_CH_) -#define _CORBA_POLICYTYPESEQ_CH_ - // TAO_IDL - Generated from - // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_sequence/sequence_ch.cpp:371 - + // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_sequence/sequence_ch.cpp:75 + class PolicyTypeSeq; - class PolicyTypeSeq_var; - - // ************************************************************* - // CORBA::PolicyTypeSeq - // ************************************************************* - - class TAO_Export PolicyTypeSeq : public - - // TAO_IDL - Generated from - // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_sequence/sequence_ch.cpp:51 - -#if !defined (TAO_USE_SEQUENCE_TEMPLATES) - _TAO_Unbounded_Sequence_CORBA_PolicyTypeSeq -#else /* TAO_USE_SEQUENCE_TEMPLATES */ - TAO_Unbounded_Sequence<CORBA::ULong> - -#endif /* !TAO_USE_SEQUENCE_TEMPLATES */ + + typedef + TAO_FixedSeq_Var_T< + PolicyTypeSeq, + CORBA::PolicyType + > + PolicyTypeSeq_var; + + typedef + TAO_Seq_Out_T< + PolicyTypeSeq, + PolicyTypeSeq_var, + CORBA::PolicyType + > + PolicyTypeSeq_out; + + class TAO_Export PolicyTypeSeq + : public + TAO_Unbounded_Sequence< + CORBA::PolicyType + > { public: PolicyTypeSeq (void); PolicyTypeSeq (CORBA::ULong max); PolicyTypeSeq ( - CORBA::ULong max, - CORBA::ULong length, - CORBA::ULong *buffer, + CORBA::ULong max, + CORBA::ULong length, + CORBA::ULong* buffer, CORBA::Boolean release = 0 ); PolicyTypeSeq (const PolicyTypeSeq &); ~PolicyTypeSeq (void); - - static void _tao_any_destructor (void*); - - typedef PolicyTypeSeq_var _var_type; - }; - -#endif /* end #if !defined */ -#if !defined (_CORBA_POLICYTYPESEQ___VAR_CH_) -#define _CORBA_POLICYTYPESEQ___VAR_CH_ - - // TAO_IDL - Generated from - // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_sequence/sequence_ch.cpp:549 - - // ************************************************************* - // class CORBA::PolicyTypeSeq_var - // ************************************************************* - - class TAO_Export PolicyTypeSeq_var - { - public: - PolicyTypeSeq_var (void); - PolicyTypeSeq_var (PolicyTypeSeq *); - PolicyTypeSeq_var (const PolicyTypeSeq_var &); - - // Fixed-size base types only. - PolicyTypeSeq_var (const PolicyTypeSeq &); - - ~PolicyTypeSeq_var (void); - - PolicyTypeSeq_var &operator= (PolicyTypeSeq *); - PolicyTypeSeq_var &operator= (const PolicyTypeSeq_var &); - - // Fixed-size base types only. - PolicyTypeSeq_var &operator= (const PolicyTypeSeq &); - - PolicyTypeSeq *operator-> (void); - const PolicyTypeSeq *operator-> (void) const; - - operator const PolicyTypeSeq &() const; - operator PolicyTypeSeq &(); - operator PolicyTypeSeq &() const; - PolicyType & operator[] (CORBA::ULong index); - const PolicyType & operator[] (CORBA::ULong index) const; - - // in, inout, out, _retn - const PolicyTypeSeq &in (void) const; - PolicyTypeSeq &inout (void); - PolicyTypeSeq *&out (void); - PolicyTypeSeq *_retn (void); - PolicyTypeSeq *ptr (void) const; - - private: - PolicyTypeSeq *ptr_; - }; - -#endif /* end #if !defined */ + static void _tao_any_destructor (void *); -#if !defined (_CORBA_POLICYTYPESEQ___OUT_CH_) -#define _CORBA_POLICYTYPESEQ___OUT_CH_ - - // TAO_IDL - Generated from - // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_sequence/sequence_ch.cpp:753 - - class TAO_Export PolicyTypeSeq_out - { - public: - PolicyTypeSeq_out (PolicyTypeSeq *&); - PolicyTypeSeq_out (PolicyTypeSeq_var &); - PolicyTypeSeq_out (const PolicyTypeSeq_out &); - PolicyTypeSeq_out &operator= (const PolicyTypeSeq_out &); - PolicyTypeSeq_out &operator= (PolicyTypeSeq *); - operator PolicyTypeSeq *&(); - PolicyTypeSeq *&ptr (void); - PolicyTypeSeq *operator-> (void); - PolicyType & operator[] (CORBA::ULong index); - - private: - PolicyTypeSeq *&ptr_; - // Assignment from T_var not allowed. - void operator= (const PolicyTypeSeq_var &); + typedef PolicyTypeSeq_var _var_type; }; -#endif /* end #if !defined */ - // TAO_IDL - Generated from // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_typecode/typecode_decl.cpp:44 - + TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_PolicyTypeSeq; - + // TAO_IDL - Generated from // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_enum/enum_ch.cpp:57 - + enum SetOverrideType { SET_OVERRIDE, ADD_OVERRIDE }; - + typedef SetOverrideType &SetOverrideType_out; - + // TAO_IDL - Generated from // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_typecode/typecode_decl.cpp:44 - + TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_SetOverrideType; // TAO_IDL - Generated from @@ -541,50 +240,6 @@ TAO_NAMESPACE CORBA TAO_NAMESPACE_CLOSE // module CORBA // TAO_IDL - Generated from -// W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_root/root.cpp:103 - -// External declarations for undefined interface - -// CORBA::Policy -TAO_Export -CORBA::Policy_ptr -tao_CORBA_Policy_duplicate ( - CORBA::Policy_ptr - ); - -TAO_Export -void -tao_CORBA_Policy_release ( - CORBA::Policy_ptr - ); - -TAO_Export -CORBA::Policy_ptr -tao_CORBA_Policy_nil ( - void - ); - -TAO_Export -CORBA::Policy_ptr -tao_CORBA_Policy_narrow ( - CORBA::Object * - ACE_ENV_ARG_DECL_NOT_USED - ); - -TAO_Export -CORBA::Object * -tao_CORBA_Policy_upcast ( - void * - ); - -TAO_Export -CORBA::Boolean -tao_CORBA_Policy_marshal ( - CORBA::Policy_ptr, - TAO_OutputCDR & - ); - -// TAO_IDL - Generated from // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_interface_fwd/any_op_ch.cpp:65 TAO_Export void operator<<= (CORBA::Any &, CORBA::Policy_ptr); // copying @@ -671,7 +326,7 @@ TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::SetOverrideType &); #endif /* __ACE_INLINE__ */ // TAO_IDL - Generated from -// W:\ACE_wrappers\TAO\TAO_IDL\be\be_codegen.cpp:1009 +// W:\ACE_wrappers\TAO\TAO_IDL\be\be_codegen.cpp:1018 #if defined (__ACE_INLINE__) #include "Policy_ForwardC.i" @@ -687,4 +342,3 @@ TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, CORBA::SetOverrideType &); #include "ace/post.h" #endif /* ifndef */ - |