TAO_CosNotification  2.3.4
Public Types | Public Member Functions | Protected Attributes | List of all members
TAO_Notify_AdminProperties Class Reference

The AdminProperties per EventChannel. More...

#include <AdminProperties.h>

Inheritance diagram for TAO_Notify_AdminProperties:
Inheritance graph
[legend]
Collaboration diagram for TAO_Notify_AdminProperties:
Collaboration graph
[legend]

Public Types

typedef ACE_Strong_Bound_Ptr< TAO_Notify_AdminProperties, TAO_SYNCH_MUTEXPtr
 

Public Member Functions

 TAO_Notify_AdminProperties (void)
 Constructor. More...
 
virtual ~TAO_Notify_AdminProperties ()
 Destructor. More...
 
int init (const CosNotification::PropertySeq &prop_seq)
 Init. More...
 
void init ()
 finish initialization after values are set by topology load More...
 
const TAO_Notify_Property_Longmax_global_queue_length (void) const
 
const TAO_Notify_Property_Longmax_consumers (void) const
 
const TAO_Notify_Property_Longmax_suppliers (void) const
 
const TAO_Notify_Property_Booleanreject_new_events (void) const
 
TAO_Notify_Property_Longmax_global_queue_length (void)
 
TAO_Notify_Property_Longmax_consumers (void)
 
TAO_Notify_Property_Longmax_suppliers (void)
 
TAO_Notify_Property_Booleanreject_new_events (void)
 
CORBA::Longglobal_queue_length (void)
 
TAO_SYNCH_MUTEXglobal_queue_lock (void)
 
TAO_SYNCH_CONDITIONglobal_queue_not_full (void)
 
TAO_Notify_Atomic_Property_Longconsumers (void)
 
TAO_Notify_Atomic_Property_Longsuppliers (void)
 
CORBA::Boolean queue_full (void)
 Returns true if Queue is full. More...
 
- Public Member Functions inherited from TAO_Notify_PropertySeq
 TAO_Notify_PropertySeq (void)
 Constructor. More...
 
 ~TAO_Notify_PropertySeq ()
 Destructor. More...
 
int init (const CosNotification::PropertySeq &prop_seq)
 Return 0 on success, -1 on error. More...
 
int find (const char *name, CosNotification::PropertyValue &value) const
 Find the for property <name>. Returns 0 on success. More...
 
int populate (CosNotification::PropertySeq_var &prop_seq) const
 Return -1 on error. More...
 
size_t size () const
 return the number of properties available as a sequence More...
 

Protected Attributes

TAO_Notify_Property_Long max_global_queue_length_
 
TAO_Notify_Property_Long max_consumers_
 
TAO_Notify_Property_Long max_suppliers_
 
TAO_Notify_Property_Boolean reject_new_events_
 Reject any new event. More...
 
CORBA::Long global_queue_length_
 
TAO_SYNCH_MUTEX global_queue_lock_
 Global queue lock used to serialize access to all queues. More...
 
TAO_SYNCH_CONDITION global_queue_not_full_
 The condition that the queue_length_ is not at max. More...
 
TAO_Notify_Atomic_Property_Long consumers_
 
TAO_Notify_Atomic_Property_Long suppliers_
 
- Protected Attributes inherited from TAO_Notify_PropertySeq
PROPERTY_MAP property_map_
 

Additional Inherited Members

- Protected Types inherited from TAO_Notify_PropertySeq
typedef ACE_Hash_Map_Manager< ACE_CString, CosNotification::PropertyValue, ACE_SYNCH_NULL_MUTEXPROPERTY_MAP
 Property Map. More...
 
- Protected Member Functions inherited from TAO_Notify_PropertySeq
void add (const ACE_CString &name, const CORBA::Any &val)
 

Detailed Description

The AdminProperties per EventChannel.

Member Typedef Documentation

Constructor & Destructor Documentation

TAO_Notify_AdminProperties::TAO_Notify_AdminProperties ( void  )

Constructor.

TAO_Notify_AdminProperties::~TAO_Notify_AdminProperties ( )
virtual

Destructor.

Member Function Documentation

TAO_Notify_Atomic_Property_Long & TAO_Notify_AdminProperties::consumers ( void  )
CORBA::Long & TAO_Notify_AdminProperties::global_queue_length ( void  )
TAO_SYNCH_MUTEX & TAO_Notify_AdminProperties::global_queue_lock ( void  )
TAO_SYNCH_CONDITION & TAO_Notify_AdminProperties::global_queue_not_full ( void  )
int TAO_Notify_AdminProperties::init ( const CosNotification::PropertySeq prop_seq)

Init.

void TAO_Notify_AdminProperties::init ( )

finish initialization after values are set by topology load

const TAO_Notify_Property_Long & TAO_Notify_AdminProperties::max_consumers ( void  ) const
TAO_Notify_Property_Long & TAO_Notify_AdminProperties::max_consumers ( void  )
const TAO_Notify_Property_Long & TAO_Notify_AdminProperties::max_global_queue_length ( void  ) const
TAO_Notify_Property_Long & TAO_Notify_AdminProperties::max_global_queue_length ( void  )
const TAO_Notify_Property_Long & TAO_Notify_AdminProperties::max_suppliers ( void  ) const
TAO_Notify_Property_Long & TAO_Notify_AdminProperties::max_suppliers ( void  )
CORBA::Boolean TAO_Notify_AdminProperties::queue_full ( void  )

Returns true if Queue is full.

const TAO_Notify_Property_Boolean & TAO_Notify_AdminProperties::reject_new_events ( void  ) const
TAO_Notify_Property_Boolean & TAO_Notify_AdminProperties::reject_new_events ( void  )
TAO_Notify_Atomic_Property_Long & TAO_Notify_AdminProperties::suppliers ( void  )

Member Data Documentation

TAO_Notify_Atomic_Property_Long TAO_Notify_AdminProperties::consumers_
protected

These are used to count the number of consumers and suppliers connected to the system.

CORBA::Long TAO_Notify_AdminProperties::global_queue_length_
protected

This is used to count the queue length across all buffers in the Notify Service to enforce the "MaxQueueLength" property.

TAO_SYNCH_MUTEX TAO_Notify_AdminProperties::global_queue_lock_
protected

Global queue lock used to serialize access to all queues.

TAO_SYNCH_CONDITION TAO_Notify_AdminProperties::global_queue_not_full_
protected

The condition that the queue_length_ is not at max.

TAO_Notify_Property_Long TAO_Notify_AdminProperties::max_consumers_
protected

The maximum number of consumers that can be connected to the channel at any given time.

TAO_Notify_Property_Long TAO_Notify_AdminProperties::max_global_queue_length_
protected

The maximum number of events that will be queued by the channel before the channel begins discarding events or rejecting new events upon receipt of each new event.

TAO_Notify_Property_Long TAO_Notify_AdminProperties::max_suppliers_
protected

The maximum number of suppliers that can be connected to the channel at any given time.

TAO_Notify_Property_Boolean TAO_Notify_AdminProperties::reject_new_events_
protected

Reject any new event.

TAO_Notify_Atomic_Property_Long TAO_Notify_AdminProperties::suppliers_
protected

The documentation for this class was generated from the following files: