diff options
author | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2003-03-12 16:18:58 +0000 |
---|---|---|
committer | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2003-03-12 16:18:58 +0000 |
commit | 311d9d74b593b8b8856151e3e1358df3f00feb0f (patch) | |
tree | bf1c5cdcd20e3d61ed9d590adfaef8b5fce061df /TAO/tao/PortableServer/PolicyS.h | |
parent | f5bacbe21762d818bb4e4f70961040e26061e840 (diff) | |
download | ATCD-311d9d74b593b8b8856151e3e1358df3f00feb0f.tar.gz |
ChangeLogTag: Wed Mar 12 09:49:00 2003 Jeff Parsons <j.parsons@vanderbilt.edu>
Diffstat (limited to 'TAO/tao/PortableServer/PolicyS.h')
-rw-r--r-- | TAO/tao/PortableServer/PolicyS.h | 181 |
1 files changed, 111 insertions, 70 deletions
diff --git a/TAO/tao/PortableServer/PolicyS.h b/TAO/tao/PortableServer/PolicyS.h index acc95374bc7..e0d791b59de 100644 --- a/TAO/tao/PortableServer/PolicyS.h +++ b/TAO/tao/PortableServer/PolicyS.h @@ -19,13 +19,15 @@ // Information about TAO is available at: // http://www.cs.wustl.edu/~schmidt/TAO.html +// TAO_IDL - Generated from +// W:\ACE_wrappers\TAO\TAO_IDL\be\be_codegen.cpp:443 + #ifndef _TAO_IDL_ORIG_POLICYS_H_ #define _TAO_IDL_ORIG_POLICYS_H_ #include "ace/pre.h" #include "tao/PolicyC.h" - #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ @@ -47,133 +49,151 @@ #pragma option push -w-rvl -w-rch -w-ccc -w-inl #endif /* __BORLANDC__ */ +// TAO_IDL - Generated from +// W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_module/module_sh.cpp:49 + TAO_NAMESPACE POA_CORBA { + // TAO_IDL - Generated from + // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_interface/interface_sh.cpp:86 + class Policy; typedef Policy *Policy_ptr; - // Forward Classes Declaration + class _TAO_Policy_ThruPOA_Proxy_Impl; class _TAO_Policy_Direct_Proxy_Impl; class _TAO_Policy_Strategized_Proxy_Broker; - + class TAO_PortableServer_Export Policy : public virtual PortableServer::ServantBase { protected: Policy (void); - + public: Policy (const Policy& rhs); virtual ~Policy (void); - - + virtual CORBA::Boolean _is_a ( const char* logical_type_id ACE_ENV_ARG_DECL_WITH_DEFAULTS ); - + virtual void* _downcast ( const char* logical_type_id ); - + static void _is_a_skel ( TAO_ServerRequest &req, - void *obj, + void *servant, void *servant_upcall ACE_ENV_ARG_DECL ); - + static void _non_existent_skel ( TAO_ServerRequest &req, - void *obj, + void *servant, void *servant_upcall ACE_ENV_ARG_DECL ); - + static void _interface_skel ( TAO_ServerRequest &req, + void *servant, + void *servant_upcall + ACE_ENV_ARG_DECL + ); + + static void _component_skel ( + TAO_ServerRequest &req, void *obj, void *servant_upcall ACE_ENV_ARG_DECL ); - + virtual void _dispatch ( TAO_ServerRequest &req, void *_servant_upcall ACE_ENV_ARG_DECL ); - + ::CORBA::Policy *_this ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ); - + virtual const char* _interface_repository_id (void) const; - + + // TAO_IDL - Generated from + // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/operation_sh.cpp:45 + virtual CORBA::PolicyType policy_type ( - ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC (( CORBA::SystemException )) = 0; - - static void _get_policy_type_skel ( + + static void _get_policy_type_skel ( TAO_ServerRequest &_tao_req, - void *_tao_obj, + void *_tao_servant, void *_tao_servant_upcall ACE_ENV_ARG_DECL ); - + + // TAO_IDL - Generated from + // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/operation_sh.cpp:45 + virtual ::CORBA::Policy_ptr copy ( - ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC (( CORBA::SystemException )) = 0; - - static void copy_skel ( + + static void copy_skel ( TAO_ServerRequest &_tao_req, - void *_tao_obj, + void *_tao_servant, void *_tao_servant_upcall ACE_ENV_ARG_DECL ); - + + // TAO_IDL - Generated from + // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/operation_sh.cpp:45 + virtual void destroy ( - ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC (( CORBA::SystemException )) = 0; - - static void destroy_skel ( + + static void destroy_skel ( TAO_ServerRequest &_tao_req, - void *_tao_obj, + void *_tao_servant, void *_tao_servant_upcall ACE_ENV_ARG_DECL ); - - - }; - - + }; + /////////////////////////////////////////////////////////////////////// - // Strategized Proxy Broker Declaration + // Strategized Proxy Broker Declaration // - + + // TAO_IDL - Generated from + // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_interface/strategized_proxy_broker_sh.cpp:39 + class TAO_PortableServer_Export _TAO_Policy_Strategized_Proxy_Broker : public virtual ::CORBA::_TAO_Policy_Proxy_Broker { - public: + public: _TAO_Policy_Strategized_Proxy_Broker (void); - + virtual ~_TAO_Policy_Strategized_Proxy_Broker (void); - + virtual ::CORBA::_TAO_Policy_Proxy_Impl &select_proxy ( ::CORBA::Policy *object ACE_ENV_ARG_DECL ); - + private: // Helper methods that takes care to create the proxy // as soon as their use is necessary. @@ -181,41 +201,46 @@ TAO_NAMESPACE POA_CORBA int collocation_strategy ACE_ENV_ARG_DECL ); - + // Caches the proxy implementations. The proxy implementation // are totally stateless, and those can be shared by all the // instances of a given IDL interface type. ::CORBA::_TAO_Policy_Proxy_Impl *proxy_cache_[TAO_Collocation_Strategies::CS_LAST]; - + TAO_SYNCH_MUTEX mutex_; // This funxtion is used to get an handle to the unique instance // of the Strategized Proxy Broker that is available for a given // interface. - + public: static _TAO_Policy_Strategized_Proxy_Broker *the_TAO_Policy_Strategized_Proxy_Broker (void); }; - - + // - // End Strategized Proxy Broker Declaration + // End Strategized Proxy Broker Declaration /////////////////////////////////////////////////////////////////////// - - + + /////////////////////////////////////////////////////////////////////// // ThruPOA Impl. Declaration // - - class TAO_PortableServer_Export _TAO_Policy_ThruPOA_Proxy_Impl : + + // TAO_IDL - Generated from + // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_interface/thru_poa_proxy_impl_sh.cpp:37 + + class TAO_PortableServer_Export _TAO_Policy_ThruPOA_Proxy_Impl : public virtual ::CORBA::_TAO_Policy_Proxy_Impl, public virtual TAO_ThruPOA_Object_Proxy_Impl { public: _TAO_Policy_ThruPOA_Proxy_Impl (void); - - virtual ~_TAO_Policy_ThruPOA_Proxy_Impl (void) { } - + + virtual ~_TAO_Policy_ThruPOA_Proxy_Impl (void) {} + + // TAO_IDL - Generated from + // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/proxy_impl_xh.cpp:24 + virtual CORBA::PolicyType policy_type ( CORBA::Object *_collocated_tao_target_ ACE_ENV_ARG_DECL @@ -223,7 +248,10 @@ TAO_NAMESPACE POA_CORBA ACE_THROW_SPEC (( CORBA::SystemException )); - + + // TAO_IDL - Generated from + // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/proxy_impl_xh.cpp:24 + virtual ::CORBA::Policy_ptr copy ( CORBA::Object *_collocated_tao_target_ ACE_ENV_ARG_DECL @@ -231,7 +259,10 @@ TAO_NAMESPACE POA_CORBA ACE_THROW_SPEC (( CORBA::SystemException )); - + + // TAO_IDL - Generated from + // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/proxy_impl_xh.cpp:24 + virtual void destroy ( CORBA::Object *_collocated_tao_target_ ACE_ENV_ARG_DECL @@ -239,28 +270,27 @@ TAO_NAMESPACE POA_CORBA ACE_THROW_SPEC (( CORBA::SystemException )); - - }; - + // // ThruPOA Proxy Impl. Declaration /////////////////////////////////////////////////////////////////////// - - /////////////////////////////////////////////////////////////////////// // Direct Impl. Declaration // -class TAO_PortableServer_Export _TAO_Policy_Direct_Proxy_Impl : +class TAO_PortableServer_Export _TAO_Policy_Direct_Proxy_Impl : public virtual CORBA::_TAO_Policy_Proxy_Impl, public virtual TAO_Direct_Object_Proxy_Impl { public: _TAO_Policy_Direct_Proxy_Impl (void); - - virtual ~_TAO_Policy_Direct_Proxy_Impl (void) { } - + + virtual ~_TAO_Policy_Direct_Proxy_Impl (void) {} + + // TAO_IDL - Generated from + // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/proxy_impl_xh.cpp:24 + virtual CORBA::PolicyType policy_type ( CORBA::Object *_collocated_tao_target_ ACE_ENV_ARG_DECL @@ -268,7 +298,10 @@ public: ACE_THROW_SPEC (( CORBA::SystemException )); - + + // TAO_IDL - Generated from + // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/proxy_impl_xh.cpp:24 + virtual ::CORBA::Policy_ptr copy ( CORBA::Object *_collocated_tao_target_ ACE_ENV_ARG_DECL @@ -276,16 +309,17 @@ public: ACE_THROW_SPEC (( CORBA::SystemException )); - + + // TAO_IDL - Generated from + // W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_operation/proxy_impl_xh.cpp:24 + virtual void destroy ( CORBA::Object *_collocated_tao_target_ ACE_ENV_ARG_DECL ) ACE_THROW_SPEC (( CORBA::SystemException - )); - - }; + ));}; // @@ -293,9 +327,16 @@ public: /////////////////////////////////////////////////////////////////////// + +// TAO_IDL - Generated from +// W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_module/module_sh.cpp:80 + } TAO_NAMESPACE_CLOSE // module CORBA +// TAO_IDL - Generated from +// W:\ACE_wrappers\TAO\TAO_IDL\be\be_codegen.cpp:1044 + #include "PolicyS_T.h" #if defined (__ACE_INLINE__) |