ProcessingModePolicy.cpp

Go to the documentation of this file.
00001 // ProcessingModePolicy.cpp,v 1.3 2006/03/10 07:19:12 jtc Exp
00002 
00003 #include "tao/PI/ProcessingModePolicy.h"
00004 
00005 #if TAO_HAS_INTERCEPTORS == 1
00006 
00007 #include "tao/PortableInterceptorC.h"
00008 
00009 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00010 
00011 ACE_RCSID (tao,
00012            ProcessingModePolicy,
00013            "ProcessingModePolicy.cpp,v 1.3 2006/03/10 07:19:12 jtc Exp")
00014 
00015 // Should this all be wrapped in #if (TAO_HAS_MINIMUM_POA == 0)?
00016 
00017 TAO_ProcessingModePolicy::TAO_ProcessingModePolicy
00018                          (PortableInterceptor::ProcessingMode mode)
00019   : processing_mode_ (mode)
00020 {
00021 }
00022 
00023 CORBA::Policy_ptr
00024 TAO_ProcessingModePolicy::copy (ACE_ENV_SINGLE_ARG_DECL)
00025   ACE_THROW_SPEC ((CORBA::SystemException))
00026 {
00027   TAO_ProcessingModePolicy *copy = 0;
00028   ACE_NEW_THROW_EX (copy,
00029                     TAO_ProcessingModePolicy (this->processing_mode_),
00030                     CORBA::NO_MEMORY ());
00031   ACE_CHECK_RETURN (CORBA::Policy::_nil ());
00032 
00033   return copy;
00034 }
00035 
00036 void
00037 TAO_ProcessingModePolicy::destroy (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
00038   ACE_THROW_SPEC ((CORBA::SystemException))
00039 {
00040 }
00041 
00042 PortableInterceptor::ProcessingMode
00043 TAO_ProcessingModePolicy::processing_mode (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
00044   ACE_THROW_SPEC ((CORBA::SystemException))
00045 {
00046   return processing_mode_;
00047 }
00048 
00049 CORBA::PolicyType
00050 TAO_ProcessingModePolicy::policy_type (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
00051   ACE_THROW_SPEC ((CORBA::SystemException))
00052 {
00053   return PortableInterceptor::PROCESSING_MODE_POLICY_TYPE;
00054 }
00055 
00056 TAO_END_VERSIONED_NAMESPACE_DECL
00057 
00058 #endif  /* TAO_HAS_INTERCEPTORS == 1 */
00059 

Generated on Thu Nov 9 12:51:39 2006 for TAO_PI by doxygen 1.3.6