RequestProcessingPolicy.cpp

Go to the documentation of this file.
00001 #include "tao/PortableServer/RequestProcessingPolicy.h"
00002 #include "tao/PortableServer/PortableServer.h"
00003 
00004 ACE_RCSID (PortableServer,
00005            RequestProcessingPolicy,
00006            "RequestProcessingPolicy.cpp,v 1.5 2006/06/20 06:31:49 jwillemsen Exp")
00007 
00008 #if (TAO_HAS_MINIMUM_POA == 0) && !defined (CORBA_E_COMPACT) && !defined (CORBA_E_MICRO)
00009 
00010 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00011 
00012 namespace TAO
00013 {
00014   namespace Portable_Server
00015   {
00016     RequestProcessingPolicy::RequestProcessingPolicy (
00017       ::PortableServer::RequestProcessingPolicyValue value) :
00018         value_ (value)
00019     {
00020     }
00021 
00022     CORBA::Policy_ptr
00023     RequestProcessingPolicy::copy (ACE_ENV_SINGLE_ARG_DECL)
00024       ACE_THROW_SPEC ((CORBA::SystemException))
00025     {
00026       RequestProcessingPolicy *copy = 0;
00027       ACE_NEW_THROW_EX (copy,
00028                         RequestProcessingPolicy (this->value_),
00029                         CORBA::NO_MEMORY ());
00030       ACE_CHECK_RETURN (CORBA::Policy::_nil ());
00031 
00032       return copy;
00033     }
00034 
00035     void
00036     RequestProcessingPolicy::destroy (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
00037       ACE_THROW_SPEC ((CORBA::SystemException))
00038     {
00039     }
00040 
00041     ::PortableServer::RequestProcessingPolicyValue
00042     RequestProcessingPolicy::value (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
00043       ACE_THROW_SPEC ((CORBA::SystemException))
00044     {
00045       return value_;
00046     }
00047 
00048     CORBA::PolicyType
00049     RequestProcessingPolicy::policy_type (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
00050       ACE_THROW_SPEC ((CORBA::SystemException))
00051     {
00052       return ::PortableServer::REQUEST_PROCESSING_POLICY_ID;
00053     }
00054 
00055     TAO_Cached_Policy_Type
00056     RequestProcessingPolicy::_tao_cached_type (void) const
00057     {
00058       return TAO_CACHED_POLICY_REQUEST_PROCESSING;
00059     }
00060 
00061     TAO_Policy_Scope
00062     RequestProcessingPolicy::_tao_scope (void) const
00063     {
00064       return TAO_POLICY_POA_SCOPE;
00065     }
00066 
00067 
00068   }
00069 }
00070 
00071 TAO_END_VERSIONED_NAMESPACE_DECL
00072 
00073 #endif /* TAO_HAS_MINIMUM_POA == 0 */

Generated on Thu Nov 9 12:40:40 2006 for TAO_PortableServer by doxygen 1.3.6