diff options
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/Notify/Notify_AdminProperties.cpp')
-rw-r--r-- | TAO/orbsvcs/orbsvcs/Notify/Notify_AdminProperties.cpp | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/TAO/orbsvcs/orbsvcs/Notify/Notify_AdminProperties.cpp b/TAO/orbsvcs/orbsvcs/Notify/Notify_AdminProperties.cpp deleted file mode 100644 index 727cd0d066a..00000000000 --- a/TAO/orbsvcs/orbsvcs/Notify/Notify_AdminProperties.cpp +++ /dev/null @@ -1,111 +0,0 @@ -// $Id$ - -#include "Notify_AdminProperties.h" - -#if ! defined (__ACE_INLINE__) -#include "Notify_AdminProperties.i" -#endif /* __ACE_INLINE__ */ - -ACE_RCSID(Notify, Notify_AdminProperties, "$Id$") - -TAO_Notify_AdminProperties::TAO_Notify_AdminProperties (void) - : max_queue_length_ (0), - max_consumers_ (0), - max_suppliers_ (0), - reject_new_events_ (0) -{ -} - -TAO_Notify_AdminProperties::~TAO_Notify_AdminProperties () -{ -} - -CosNotification::AdminProperties* -TAO_Notify_AdminProperties::get_admin (ACE_ENV_SINGLE_ARG_DECL) - ACE_THROW_SPEC (( - CORBA::SystemException - )) -{ - CORBA::Long property_count = 4; //The spec has 4 properties, so far. - - CosNotification::AdminProperties_var admin; - - ACE_NEW_THROW_EX (admin, - CosNotification::AdminProperties (property_count), - CORBA::NO_MEMORY ()); - admin->length (property_count); - - (*admin)[0].name = - CORBA::string_dup (CosNotification::MaxQueueLength); - (*admin)[0].value <<= (CORBA::Long)max_queue_length_; - - (*admin)[1].name = - CORBA::string_dup (CosNotification::MaxConsumers); - (*admin)[1].value <<= (CORBA::Long)max_consumers_; - - (*admin)[2].name = - CORBA::string_dup (CosNotification::MaxSuppliers); - (*admin)[2].value <<= (CORBA::Long)max_suppliers_; - - (*admin)[3].name = - CORBA::string_dup (CosNotification::RejectNewEvents); - (*admin)[3].value <<= CORBA::Any::from_boolean (this->reject_new_events_); - - return admin._retn (); -} - -void -TAO_Notify_AdminProperties::set_admin (const CosNotification::AdminProperties & admin ACE_ENV_ARG_DECL) - ACE_THROW_SPEC (( - CORBA::SystemException, - CosNotification::UnsupportedAdmin - )) -{ - for (CORBA::ULong i = 0; i < admin.length (); ++i) - { - if (ACE_OS::strcmp (admin[i].name, - CosNotification::MaxQueueLength) == 0) - { - admin[i].value >>= max_queue_length_; - } - else if (ACE_OS::strcmp (admin[i].name, - CosNotification::MaxSuppliers) == 0) - { - admin[i].value >>= this->max_suppliers_; - } - else if (ACE_OS::strcmp (admin[i].name, - CosNotification::MaxConsumers) == 0) - { - admin[i].value >>= this->max_consumers_; - } - else if (ACE_OS::strcmp (admin[i].name, - CosNotification::RejectNewEvents) == 0) - { - admin[i].value >>= CORBA::Any::to_boolean (this->reject_new_events_); - } - else - ACE_THROW (CosNotification::UnsupportedAdmin ()); - } -} - -CORBA::Boolean -TAO_Notify_AdminProperties::queue_full (void) -{ - if (this->max_queue_length () == 0) - return 0; - else - if (this->queue_length ()->value () > this->max_queue_length ()) - return 1; - - return 0; -} - -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Atomic_Op<TAO_SYNCH_MUTEX,int>; -template class ACE_Atomic_Op_Ex<TAO_SYNCH_MUTEX,int>; -template class TAO_Notify_Signal_Property<TAO_SYNCH_MUTEX,int>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Atomic_Op<TAO_SYNCH_MUTEX,int> -#pragma instantiate ACE_Atomic_Op_Ex<TAO_SYNCH_MUTEX,int> -#pragma instantiate TAO_Notify_Signal_Property<TAO_SYNCH_MUTEX,int> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ |