diff options
author | bala <balanatarajan@users.noreply.github.com> | 2002-04-06 05:06:05 +0000 |
---|---|---|
committer | bala <balanatarajan@users.noreply.github.com> | 2002-04-06 05:06:05 +0000 |
commit | 7fdc542566784a6beeb19eaf5384121a8aaadf74 (patch) | |
tree | 9e5f99d144233946bfbc2f01785344e291567b26 /TAO/tao/PolicyS.h | |
parent | 704c55524861c7a604be1c3019cc3dad7853cb8d (diff) | |
download | ATCD-7fdc542566784a6beeb19eaf5384121a8aaadf74.tar.gz |
ChangeLogTag: Fri Apr 5 23:04:01 2002 Balachandran Natarajan <bala@cs.wustl.edu>
Diffstat (limited to 'TAO/tao/PolicyS.h')
-rw-r--r-- | TAO/tao/PolicyS.h | 314 |
1 files changed, 0 insertions, 314 deletions
diff --git a/TAO/tao/PolicyS.h b/TAO/tao/PolicyS.h deleted file mode 100644 index 780e7ef3dee..00000000000 --- a/TAO/tao/PolicyS.h +++ /dev/null @@ -1,314 +0,0 @@ -// -*- C++ -*- -// -// $Id$ - -// **** Code generated by the The ACE ORB (TAO) IDL Compiler **** -// TAO and the TAO IDL Compiler have been developed by: -// Center for Distributed Object Computing -// Washington University -// St. Louis, MO -// USA -// http://www.cs.wustl.edu/~schmidt/doc-center.html -// and -// Distributed Object Computing Laboratory -// University of California at Irvine -// Irvine, CA -// USA -// http://doc.ece.uci.edu/ -// -// Information about TAO is available at: -// http://www.cs.wustl.edu/~schmidt/TAO.html - -#ifndef _TAO_IDL_POLICYS_H_ -#define _TAO_IDL_POLICYS_H_ - -#include "ace/pre.h" -#include "tao/PolicyC.h" - - -#if !defined (ACE_LACKS_PRAGMA_ONCE) -# pragma once -#endif /* ACE_LACKS_PRAGMA_ONCE */ - -#include "tao/PortableServer/PortableServer.h" -#include "tao/PortableServer/Servant_Base.h" -#include "tao/PortableServer/Collocated_Object.h" -#include "tao/PortableServer/ThruPOA_Object_Proxy_Impl.h" -#include "tao/PortableServer/Direct_Object_Proxy_Impl.h" - -#if defined(_MSC_VER) -#if (_MSC_VER >= 1200) -#pragma warning(push) -#endif /* _MSC_VER >= 1200 */ -#pragma warning(disable:4250) -#endif /* _MSC_VER */ - -#if defined (__BORLANDC__) -#pragma option push -w-rvl -w-rch -w-ccc -w-inl -#endif /* __BORLANDC__ */ - -TAO_NAMESPACE POA_CORBA -{ - 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_upcall - ACE_ENV_ARG_DECL - ); - - static void _non_existent_skel ( - TAO_ServerRequest &req, - void *obj, - void *servant_upcall - ACE_ENV_ARG_DECL - ); - - static void _interface_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; - - virtual CORBA::PolicyType policy_type ( - - ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )) = 0; - - static void _get_policy_type_skel ( - TAO_ServerRequest &_tao_req, - void *_tao_obj, - void *_tao_servant_upcall - ACE_ENV_ARG_DECL - ); - - virtual ::CORBA::Policy_ptr copy ( - - ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )) = 0; - - static void copy_skel ( - TAO_ServerRequest &_tao_req, - void *_tao_obj, - void *_tao_servant_upcall - ACE_ENV_ARG_DECL - ); - - virtual void destroy ( - - ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )) = 0; - - static void destroy_skel ( - TAO_ServerRequest &_tao_req, - void *_tao_obj, - void *_tao_servant_upcall - ACE_ENV_ARG_DECL - ); - - - }; - - - /////////////////////////////////////////////////////////////////////// - // Strategized Proxy Broker Declaration - // - - class TAO_PortableServer_Export _TAO_Policy_Strategized_Proxy_Broker : public virtual ::CORBA::_TAO_Policy_Proxy_Broker - { - 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. - void create_proxy ( - 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 - /////////////////////////////////////////////////////////////////////// - - - /////////////////////////////////////////////////////////////////////// - // ThruPOA Impl. Declaration - // - - 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 CORBA::PolicyType policy_type ( - CORBA_Object *_collocated_tao_target_ - ACE_ENV_ARG_DECL - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); - - virtual ::CORBA::Policy_ptr copy ( - CORBA_Object *_collocated_tao_target_ - ACE_ENV_ARG_DECL - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); - - virtual void destroy ( - CORBA_Object *_collocated_tao_target_ - ACE_ENV_ARG_DECL - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); - - - }; - - // - // ThruPOA Proxy Impl. Declaration - /////////////////////////////////////////////////////////////////////// - - -/////////////////////////////////////////////////////////////////////// -// Direct Impl. Declaration -// - -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 CORBA::PolicyType policy_type ( - CORBA_Object *_collocated_tao_target_ - ACE_ENV_ARG_DECL - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); - - virtual ::CORBA::Policy_ptr copy ( - CORBA_Object *_collocated_tao_target_ - ACE_ENV_ARG_DECL - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); - - virtual void destroy ( - CORBA_Object *_collocated_tao_target_ - ACE_ENV_ARG_DECL - ) - ACE_THROW_SPEC (( - CORBA::SystemException - )); - - }; - - -// -// Direct Proxy Impl. Declaration -/////////////////////////////////////////////////////////////////////// - - -} -TAO_NAMESPACE_CLOSE // module CORBA - -#include "PolicyS_T.h" - -#if defined (__ACE_INLINE__) -#include "PolicyS.i" -#endif /* defined INLINE */ - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -#pragma warning(pop) -#endif /* _MSC_VER */ - -#if defined (__BORLANDC__) -#pragma option pop -#endif /* __BORLANDC__ */ - -#include "ace/post.h" -#endif /* ifndef */ |