00001 #include "tao/PortableServer/LifespanPolicy.h" 00002 #include "tao/PortableServer/PortableServer.h" 00003 00004 ACE_RCSID (PortableServer, 00005 LifespanPolicy, 00006 "$Id: LifespanPolicy.cpp 76995 2007-02-11 12:51:42Z johnnyw $") 00007 00008 #include "ace/CORBA_macros.h" 00009 00010 #if !defined (CORBA_E_MICRO) 00011 00012 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00013 00014 namespace TAO 00015 { 00016 namespace Portable_Server 00017 { 00018 LifespanPolicy::LifespanPolicy ( 00019 ::PortableServer::LifespanPolicyValue value) : 00020 value_ (value) 00021 { 00022 } 00023 00024 CORBA::Policy_ptr 00025 LifespanPolicy::copy (void) 00026 { 00027 LifespanPolicy *copy = 0; 00028 ACE_NEW_THROW_EX (copy, 00029 LifespanPolicy (this->value_), 00030 CORBA::NO_MEMORY ()); 00031 00032 return copy; 00033 } 00034 00035 void 00036 LifespanPolicy::destroy (void) 00037 { 00038 } 00039 00040 ::PortableServer::LifespanPolicyValue 00041 LifespanPolicy::value (void) 00042 { 00043 return value_; 00044 } 00045 00046 CORBA::PolicyType 00047 LifespanPolicy::policy_type (void) 00048 { 00049 return ::PortableServer::LIFESPAN_POLICY_ID; 00050 } 00051 00052 TAO_Cached_Policy_Type 00053 LifespanPolicy::_tao_cached_type (void) const 00054 { 00055 return TAO_CACHED_POLICY_LIFESPAN; 00056 } 00057 00058 TAO_Policy_Scope 00059 LifespanPolicy::_tao_scope (void) const 00060 { 00061 return TAO_POLICY_POA_SCOPE; 00062 } 00063 } 00064 } 00065 00066 TAO_END_VERSIONED_NAMESPACE_DECL 00067 00068 #endif