diff options
author | coryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-04-07 17:14:20 +0000 |
---|---|---|
committer | coryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-04-07 17:14:20 +0000 |
commit | a9aa86e32f8180375478ee8e443de06d7f7c2b81 (patch) | |
tree | 3c1ff4952d51f56a09922786025f8760bcc13d09 /TAO/tao/PolicyC.h | |
parent | cfb3ded9436d9e7e76e1a86899b8ecb7062cf505 (diff) | |
download | ATCD-a9aa86e32f8180375478ee8e443de06d7f7c2b81.tar.gz |
ChangeLogTag:Wed Apr 7 12:03:33 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
Diffstat (limited to 'TAO/tao/PolicyC.h')
-rw-r--r-- | TAO/tao/PolicyC.h | 473 |
1 files changed, 412 insertions, 61 deletions
diff --git a/TAO/tao/PolicyC.h b/TAO/tao/PolicyC.h index d0cc98b9ff7..e95015a5d94 100644 --- a/TAO/tao/PolicyC.h +++ b/TAO/tao/PolicyC.h @@ -11,21 +11,79 @@ #ifndef TAO_IDL_POLICYC_H #define TAO_IDL_POLICYC_H -#include "tao/Object.h" +#include "tao/CurrentC.h" +#include "tao/CDR.h" #include "tao/Sequence.h" #include "tao/Sequence_T.h" -#if !defined (_CORBA_POLICY___PTR_CH_) -#define _CORBA_POLICY___PTR_CH_ +class TAO_Export CORBA_PolicyError : public CORBA::UserException +{ +public: + CORBA::PolicyErrorCode reason; -class CORBA_Policy; -typedef CORBA_Policy *CORBA_Policy_ptr; + CORBA_PolicyError (void); // default ctor + CORBA_PolicyError (const CORBA::PolicyError &); // copy ctor + ~CORBA_PolicyError (void); // dtor + CORBA_PolicyError &operator= (const CORBA_PolicyError &); + + virtual void _raise (void); + + static CORBA_PolicyError *_narrow (CORBA::Exception *); + + CORBA_PolicyError( + CORBA::PolicyErrorCode _tao_reason); -#endif /* end #if !defined */ + // = TAO extension + static CORBA::Exception *_alloc (void); +}; // exception CORBA::PolicyError +// **************************************************************** -#if !defined (_CORBA_POLICY___VAR_CH_) -#define _CORBA_POLICY___VAR_CH_ +class CORBA_InvalidPolicies; +typedef CORBA_InvalidPolicies *CORBA_InvalidPolicies_ptr; + +class TAO_Export CORBA_InvalidPolicies : public CORBA::UserException +{ +public: + class TAO_Export _tao_seq_UShort : public TAO_Unbounded_Sequence<CORBA::UShort> + { + public: + _tao_seq_UShort (void); // default ctor + _tao_seq_UShort (CORBA::ULong max); // uses max size + _tao_seq_UShort ( + CORBA::ULong max, + CORBA::ULong length, + CORBA::UShort *buffer, + CORBA::Boolean release=0 + ); + _tao_seq_UShort (const _tao_seq_UShort &); // copy ctor + ~_tao_seq_UShort (void); // dtor + }; + typedef _tao_seq_UShort *_tao_seq_UShort_ptr; + static CORBA::TypeCode_ptr _tc__tao_seq_UShort; + + _tao_seq_UShort indices; + + CORBA_InvalidPolicies (void); // default ctor + CORBA_InvalidPolicies (const CORBA_InvalidPolicies &); // copy ctor + ~CORBA_InvalidPolicies (void); // dtor + CORBA_InvalidPolicies &operator= (const CORBA_InvalidPolicies &); + + virtual void _raise (void); + + static CORBA_InvalidPolicies *_narrow (CORBA::Exception *); + + CORBA_InvalidPolicies( + const _tao_seq_UShort & _tao_indices); + + // = TAO extension + static CORBA::Exception *_alloc (void); +}; // exception CORBA::InvalidPolicies + +// **************************************************************** + +class CORBA_Policy; +typedef CORBA_Policy *CORBA_Policy_ptr; class TAO_Export CORBA_Policy_var { @@ -52,13 +110,6 @@ private: CORBA_Policy_ptr ptr_; }; - -#endif /* end #if !defined */ - - -#if !defined (_CORBA_POLICY___OUT_CH_) -#define _CORBA_POLICY___OUT_CH_ - class TAO_Export CORBA_Policy_out { public: @@ -76,14 +127,7 @@ private: CORBA_Policy_ptr &ptr_; }; - -#endif /* end #if !defined */ - - -#if !defined (_CORBA_POLICY_CH_) -#define _CORBA_POLICY_CH_ - -class TAO_Export CORBA_Policy : public virtual ACE_CORBA_1 (Object) +class TAO_Export CORBA_Policy : public virtual CORBA_Object { public: #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 @@ -93,21 +137,35 @@ public: // the static operations static CORBA_Policy_ptr _duplicate (CORBA_Policy_ptr obj); - static CORBA_Policy_ptr _narrow (CORBA::Object_ptr obj, CORBA_Environment &TAO_IN_ENV = CORBA::default_environment ()); + static CORBA_Policy_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA_Environment &TAO_IN_ENV = + CORBA::default_environment () + ); + static CORBA_Policy_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA_Environment &TAO_IN_ENV = + CORBA::default_environment () + ); static CORBA_Policy_ptr _nil (void); virtual CORBA::PolicyType policy_type ( - CORBA_Environment &TAO_IN_ENV = CORBA::default_environment () - ); + CORBA_Environment &TAO_IN_ENV = + CORBA::default_environment () + ); virtual CORBA_Policy_ptr copy ( - CORBA_Environment &TAO_IN_ENV = CORBA::default_environment () - ); + CORBA_Environment &TAO_IN_ENV = + CORBA::default_environment () + ); virtual void destroy ( - CORBA_Environment &TAO_IN_ENV = CORBA::default_environment () - ); - virtual CORBA::Boolean _is_a (const CORBA::Char *type_id, - CORBA_Environment &TAO_IN_ENV = CORBA::default_environment () - ); + CORBA_Environment &TAO_IN_ENV = + CORBA::default_environment () + ); + virtual CORBA::Boolean _is_a ( + const CORBA::Char *type_id, + CORBA_Environment &TAO_IN_ENV = + CORBA::default_environment () + ); virtual const char* _interface_repository_id (void) const; protected: CORBA_Policy (void); // default constructor @@ -121,13 +179,6 @@ private: void operator= (const CORBA_Policy &); }; - -#endif /* end #if !defined */ - - -#if !defined (_CORBA_POLICYLIST_CH_) -#define _CORBA_POLICYLIST_CH_ - // ************************************************************* // CORBA_PolicyList // ************************************************************* @@ -143,23 +194,15 @@ public: CORBA_PolicyList (void); // default ctor CORBA_PolicyList (CORBA::ULong max); // uses max size CORBA_PolicyList ( - CORBA::ULong max, - CORBA::ULong length, - CORBA_Policy_ptr *buffer, - CORBA::Boolean release=0 - ); + CORBA::ULong max, + CORBA::ULong length, + CORBA_Policy_ptr *buffer, + CORBA::Boolean release=0 + ); CORBA_PolicyList (const CORBA_PolicyList &); // copy ctor ~CORBA_PolicyList (void); // dtor }; typedef CORBA_PolicyList *CORBA_PolicyList_ptr; -// not used: static CORBA::TypeCode_ptr _tc_PolicyList_seq; - - -#endif /* end #if !defined */ - - -#if !defined (_CORBA_POLICYLIST___VAR_CH_) -#define _CORBA_POLICYLIST___VAR_CH_ // ************************************************************* // class CORBA::PolicyList_var @@ -193,13 +236,6 @@ private: CORBA_PolicyList *ptr_; }; - -#endif /* end #if !defined */ - - -#if !defined (_CORBA_POLICYLIST___OUT_CH_) -#define _CORBA_POLICYLIST___OUT_CH_ - class TAO_Export CORBA_PolicyList_out { public: @@ -219,10 +255,325 @@ private: void operator= (const CORBA_PolicyList_var &); }; -#endif /* end #if !defined */ +// ************************************************************* +// PolicyTypeSeq +// ************************************************************* + +class TAO_Export CORBA_PolicyTypeSeq : public TAO_Unbounded_Sequence<CORBA::ULong> +{ +public: + CORBA_PolicyTypeSeq (void); // default ctor + CORBA_PolicyTypeSeq (CORBA::ULong max); // uses max size + CORBA_PolicyTypeSeq ( + CORBA::ULong max, + CORBA::ULong length, + CORBA::ULong *buffer, + CORBA::Boolean release=0 + ); + CORBA_PolicyTypeSeq (const CORBA_PolicyTypeSeq &); // copy ctor + ~CORBA_PolicyTypeSeq (void); // dtor +}; +typedef CORBA_PolicyTypeSeq *CORBA_PolicyTypeSeq_ptr; + +// ************************************************************* +// class CORBA::PolicyTypeSeq_var +// ************************************************************* + +class TAO_Export CORBA_PolicyTypeSeq_var +{ +public: + CORBA_PolicyTypeSeq_var (void); // default constructor + CORBA_PolicyTypeSeq_var (CORBA_PolicyTypeSeq *); + CORBA_PolicyTypeSeq_var (const CORBA_PolicyTypeSeq_var &); + ~CORBA_PolicyTypeSeq_var (void); // destructor + + CORBA_PolicyTypeSeq_var &operator= (CORBA_PolicyTypeSeq *); + CORBA_PolicyTypeSeq_var &operator= (const CORBA_PolicyTypeSeq_var &); + CORBA_PolicyTypeSeq *operator-> (void); + const CORBA_PolicyTypeSeq *operator-> (void) const; + + operator const CORBA_PolicyTypeSeq &() const; + operator CORBA_PolicyTypeSeq &(); + operator CORBA_PolicyTypeSeq &() const; + CORBA::PolicyType &operator[] (CORBA::ULong index); + // in, inout, out, _retn + const CORBA_PolicyTypeSeq &in (void) const; + CORBA_PolicyTypeSeq &inout (void); + CORBA_PolicyTypeSeq *&out (void); + CORBA_PolicyTypeSeq *_retn (void); + CORBA_PolicyTypeSeq *ptr (void) const; + +private: + CORBA_PolicyTypeSeq *ptr_; +}; + +class TAO_Export CORBA_PolicyTypeSeq_out +{ +public: + CORBA_PolicyTypeSeq_out (CORBA_PolicyTypeSeq *&); + CORBA_PolicyTypeSeq_out (CORBA_PolicyTypeSeq_var &); + CORBA_PolicyTypeSeq_out (const CORBA_PolicyTypeSeq_out &); + CORBA_PolicyTypeSeq_out &operator= (const CORBA_PolicyTypeSeq_out &); + CORBA_PolicyTypeSeq_out &operator= (CORBA_PolicyTypeSeq *); + operator CORBA_PolicyTypeSeq *&(); + CORBA_PolicyTypeSeq *&ptr (void); + CORBA_PolicyTypeSeq *operator-> (void); + CORBA::PolicyType &operator[] (CORBA::ULong index); + +private: + CORBA_PolicyTypeSeq *&ptr_; + // assignment from T_var not allowed + void operator= (const CORBA_PolicyTypeSeq_var &); +}; + +class TAO_Export CORBA_PolicyManager_var +{ +public: + CORBA_PolicyManager_var (void); // default constructor + CORBA_PolicyManager_var (CORBA_PolicyManager_ptr); + CORBA_PolicyManager_var (const CORBA_PolicyManager_var &); + ~CORBA_PolicyManager_var (void); // destructor + + CORBA_PolicyManager_var &operator= (CORBA_PolicyManager_ptr); + CORBA_PolicyManager_var &operator= (const CORBA_PolicyManager_var &); + CORBA_PolicyManager_ptr operator-> (void) const; + + operator const CORBA_PolicyManager_ptr &() const; + operator CORBA_PolicyManager_ptr &(); + // in, inout, out, _retn + CORBA_PolicyManager_ptr in (void) const; + CORBA_PolicyManager_ptr &inout (void); + CORBA_PolicyManager_ptr &out (void); + CORBA_PolicyManager_ptr _retn (void); + CORBA_PolicyManager_ptr ptr (void) const; + +private: + CORBA_PolicyManager_ptr ptr_; +}; + +class TAO_Export CORBA_PolicyManager_out +{ +public: + CORBA_PolicyManager_out (CORBA_PolicyManager_ptr &); + CORBA_PolicyManager_out (CORBA_PolicyManager_var &); + CORBA_PolicyManager_out (const CORBA_PolicyManager_out &); + CORBA_PolicyManager_out &operator= (const CORBA_PolicyManager_out &); + CORBA_PolicyManager_out &operator= (const CORBA_PolicyManager_var &); + CORBA_PolicyManager_out &operator= (CORBA_PolicyManager_ptr); + operator CORBA_PolicyManager_ptr &(); + CORBA_PolicyManager_ptr &ptr (void); + CORBA_PolicyManager_ptr operator-> (void); + +private: + CORBA_PolicyManager_ptr &ptr_; +}; + +class TAO_Export CORBA_PolicyManager : public virtual CORBA_Object +{ +public: +#if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 + typedef CORBA_PolicyManager_ptr _ptr_type; + typedef CORBA_PolicyManager_var _var_type; +#endif /* __GNUC__ */ + + // the static operations + static CORBA_PolicyManager_ptr _duplicate (CORBA_PolicyManager_ptr obj); + static CORBA_PolicyManager_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + CORBA::default_environment () + ); + static CORBA_PolicyManager_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + CORBA::default_environment () + ); + static CORBA_PolicyManager_ptr _nil (void); + + virtual CORBA_PolicyList * get_policy_overrides ( + const CORBA_PolicyTypeSeq & ts, + CORBA::Environment &ACE_TRY_ENV = + CORBA::default_environment () + ); + virtual void set_policy_overrides ( + const CORBA_PolicyList & policies, + CORBA::SetOverrideType set_add, + CORBA::Environment &ACE_TRY_ENV = + CORBA::default_environment () + ); + virtual CORBA::Boolean _is_a ( + const CORBA::Char *type_id, + CORBA::Environment &env = + CORBA::default_environment () + ); + virtual const char* _interface_repository_id (void) const; +protected: + CORBA_PolicyManager (void); // default constructor + CORBA_PolicyManager (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~CORBA_PolicyManager (void); +private: + CORBA_PolicyManager (const CORBA_PolicyManager &); + void operator= (const CORBA_PolicyManager &); +}; + +// **************************************************************** + +class TAO_Export CORBA_PolicyCurrent_var +{ +public: + CORBA_PolicyCurrent_var (void); // default constructor + CORBA_PolicyCurrent_var (CORBA_PolicyCurrent_ptr); + CORBA_PolicyCurrent_var (const CORBA_PolicyCurrent_var &); + ~CORBA_PolicyCurrent_var (void); // destructor + + CORBA_PolicyCurrent_var &operator= (CORBA_PolicyCurrent_ptr); + CORBA_PolicyCurrent_var &operator= (const CORBA_PolicyCurrent_var &); + CORBA_PolicyCurrent_ptr operator-> (void) const; + + operator const CORBA_PolicyCurrent_ptr &() const; + operator CORBA_PolicyCurrent_ptr &(); + // in, inout, out, _retn + CORBA_PolicyCurrent_ptr in (void) const; + CORBA_PolicyCurrent_ptr &inout (void); + CORBA_PolicyCurrent_ptr &out (void); + CORBA_PolicyCurrent_ptr _retn (void); + CORBA_PolicyCurrent_ptr ptr (void) const; + +private: + CORBA_PolicyCurrent_ptr ptr_; +}; + +class TAO_Export CORBA_PolicyCurrent_out +{ +public: + CORBA_PolicyCurrent_out (CORBA_PolicyCurrent_ptr &); + CORBA_PolicyCurrent_out (CORBA_PolicyCurrent_var &); + CORBA_PolicyCurrent_out (const CORBA_PolicyCurrent_out &); + CORBA_PolicyCurrent_out &operator= (const CORBA_PolicyCurrent_out &); + CORBA_PolicyCurrent_out &operator= (const CORBA_PolicyCurrent_var &); + CORBA_PolicyCurrent_out &operator= (CORBA_PolicyCurrent_ptr); + operator CORBA_PolicyCurrent_ptr &(); + CORBA_PolicyCurrent_ptr &ptr (void); + CORBA_PolicyCurrent_ptr operator-> (void); + +private: + CORBA_PolicyCurrent_ptr &ptr_; +}; + +class TAO_Export CORBA_PolicyCurrent: public virtual CORBA_PolicyManager, public virtual CORBA_Current +{ +public: +#if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 + typedef CORBA_PolicyCurrent_ptr _ptr_type; + typedef CORBA_PolicyCurrent_var _var_type; +#endif /* __GNUC__ */ + + // the static operations + static CORBA_PolicyCurrent_ptr _duplicate (CORBA_PolicyCurrent_ptr obj); + static CORBA_PolicyCurrent_ptr _narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + CORBA::default_environment () + ); + static CORBA_PolicyCurrent_ptr _unchecked_narrow ( + CORBA::Object_ptr obj, + CORBA::Environment &env = + CORBA::default_environment () + ); + static CORBA_PolicyCurrent_ptr _nil (void); + + virtual CORBA::Boolean _is_a ( + const CORBA::Char *type_id, + CORBA::Environment &env = + CORBA::default_environment () + ); + virtual const char* _interface_repository_id (void) const; +protected: + CORBA_PolicyCurrent (void); // default constructor + CORBA_PolicyCurrent (TAO_Stub *objref, + TAO_ServantBase *_tao_servant = 0, + CORBA::Boolean _tao_collocated = 0 + ); + virtual ~CORBA_PolicyCurrent (void); +private: + CORBA_PolicyCurrent (const CORBA_PolicyCurrent &); + void operator= (const CORBA_PolicyCurrent &); +}; + +// **************************************************************** + +void TAO_Export operator<<= (CORBA::Any &, + const CORBA::PolicyError &); +void TAO_Export operator<<= (CORBA::Any &, CORBA::PolicyError*); +CORBA::Boolean TAO_Export operator>>= (const CORBA::Any &, + CORBA::PolicyError *&); +void TAO_Export operator<<= (CORBA::Any &, + const CORBA::InvalidPolicies &); +void TAO_Export operator<<= (CORBA::Any &, + CORBA::InvalidPolicies*); +CORBA::Boolean TAO_Export operator>>= (const CORBA::Any &, + CORBA::InvalidPolicies *&); + +// Any operators for interface CORBA::Policy +void TAO_Export operator<<= (CORBA::Any &, + CORBA::Policy_ptr); +CORBA::Boolean TAO_Export operator>>= (const CORBA::Any &, + CORBA::Policy *&); +void TAO_Export operator<<= (CORBA::Any &, + const CORBA::PolicyList &); +void TAO_Export operator<<= (CORBA::Any &, + CORBA::PolicyList*); +CORBA::Boolean TAO_Export operator>>= (const CORBA::Any &, + CORBA::PolicyList *&); +void TAO_Export operator<<= (CORBA::Any &, + const CORBA::PolicyTypeSeq &); +void TAO_Export operator<<= (CORBA::Any &, + CORBA::PolicyTypeSeq*); +CORBA::Boolean TAO_Export operator>>= (const CORBA::Any &, + CORBA::PolicyTypeSeq *&); +void TAO_Export operator<<= (CORBA::Any &, + CORBA::SetOverrideType); +CORBA::Boolean TAO_Export operator>>= (const CORBA::Any &, + CORBA::SetOverrideType &); + +// **************************************************************** #if defined (__ACE_INLINE__) #include "PolicyC.i" +#else + +CORBA::Boolean TAO_Export +operator<< (TAO_OutputCDR &, const CORBA::PolicyError &); +CORBA::Boolean TAO_Export +operator>> (TAO_InputCDR &, CORBA::PolicyError &); +CORBA::Boolean TAO_Export +operator<< (TAO_OutputCDR &, const CORBA::InvalidPolicies &); +CORBA::Boolean TAO_Export +operator>> (TAO_InputCDR &, CORBA::InvalidPolicies &); +CORBA::Boolean TAO_Export +operator<< (TAO_OutputCDR &, const CORBA::InvalidPolicies::_tao_seq_UShort &); +CORBA::Boolean TAO_Export +operator>> (TAO_InputCDR &, CORBA::InvalidPolicies::_tao_seq_UShort &); +CORBA::Boolean TAO_Export +operator<< (TAO_OutputCDR &, const CORBA::Policy_ptr ); +CORBA::Boolean TAO_Export +operator>> (TAO_InputCDR &, CORBA::Policy_ptr &); +CORBA::Boolean TAO_Export +operator<< (TAO_OutputCDR &, const CORBA::PolicyList &); +CORBA::Boolean TAO_Export +operator>> (TAO_InputCDR &, CORBA::PolicyList &); +CORBA::Boolean TAO_Export +operator<< (TAO_OutputCDR &, const CORBA::PolicyTypeSeq &); +CORBA::Boolean TAO_Export +operator>> (TAO_InputCDR &, CORBA::PolicyTypeSeq &); +CORBA::Boolean TAO_Export +operator<< (TAO_OutputCDR &, const CORBA::SetOverrideType &); +CORBA::Boolean TAO_Export +operator>> (TAO_InputCDR &, CORBA::SetOverrideType &); + #endif /* defined INLINE */ #endif /* TAO_IDL_POLICYC_H */ |