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