00001
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 * )
00018 {
00019 }
00020
00021 void
00022 IdUniquenessStrategyMultiple::strategy_cleanup (void)
00023 {
00024 }
00025
00026 bool
00027 IdUniquenessStrategyMultiple::is_servant_activation_allowed
00028 (PortableServer::Servant,
00029 bool &)
00030 {
00031
00032
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)