IdUniquenessStrategyMultiple.cpp

Go to the documentation of this file.
00001 // $Id: IdUniquenessStrategyMultiple.cpp 76551 2007-01-24 13:42:44Z johnnyw $
00002 
00003 #include "tao/PortableServer/IdUniquenessStrategyMultiple.h"
00004 
00005 ACE_RCSID (PortableServer,
00006            Id_Uniqueness_Strategy,
00007            "$Id: IdUniquenessStrategyMultiple.cpp 76551 2007-01-24 13:42:44Z johnnyw $")
00008 
00009 
00010 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00011 
00012 namespace TAO
00013 {
00014   namespace Portable_Server
00015   {
00016     void
00017     IdUniquenessStrategyMultiple::strategy_init (TAO_Root_POA * /*poa*/)
00018     {
00019     }
00020 
00021     void
00022     IdUniquenessStrategyMultiple::strategy_cleanup (void)
00023     {
00024     }
00025 
00026     bool
00027     IdUniquenessStrategyMultiple::is_servant_activation_allowed
00028       (PortableServer::Servant/*servant*/,
00029        bool &/*wait_occurred_restart_call*/)
00030     {
00031       // With the multiple id strategy we can always activate the servant
00032       // another time
00033       return true;
00034     }
00035 
00036     bool
00037     IdUniquenessStrategyMultiple::allow_multiple_activations (void) const
00038     {
00039       return true;
00040     }
00041 
00042     ::PortableServer::IdUniquenessPolicyValue
00043     IdUniquenessStrategyMultiple::type () const
00044     {
00045       return ::PortableServer::MULTIPLE_ID;
00046     }
00047 
00048   }
00049 }
00050 
00051 TAO_END_VERSIONED_NAMESPACE_DECL
00052 
00053 ACE_FACTORY_NAMESPACE_DEFINE (
00054   ACE_Local_Service,
00055   IdUniquenessStrategyMultiple,
00056   TAO::Portable_Server::IdUniquenessStrategyMultiple)
00057 
00058 ACE_STATIC_SVC_DEFINE (
00059   IdUniquenessStrategyMultiple,
00060   ACE_TEXT ("IdUniquenessStrategyMultiple"),
00061   ACE_SVC_OBJ_T,
00062   &ACE_SVC_NAME (IdUniquenessStrategyMultiple),
00063   ACE_Service_Type::DELETE_THIS | ACE_Service_Type::DELETE_OBJ,
00064   0)

Generated on Tue Feb 2 17:40:54 2010 for TAO_PortableServer by  doxygen 1.4.7