IdAssignmentPolicy.cpp

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

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