Class RACE_Message_Queue {ANSI C++} derived from: RACE_Message_Queue_Base

Documentation
@class RACE_Message_Queue

@brief A threaded message queueing facility, modeled after the
queueing facilities in System V STREAMs.

An <RACE_Message_Queue> is the central queueing facility for
messages in the ACE framework. If <ACE_SYNCH_DECL> is
<ACE_MT_SYNCH> then all operations are thread-safe.
Otherwise, if it's <ACE_NULL_SYNCH> then there's no locking
overhead.


Parent PackageRACEAbstractNo
Export ControlPublicAccessLink Class forNone
Class KindParameterizedClassCardinalityn
Space ConcurrencySequential
PersistenceNo  


Assigned ComponentsRACE


Operations
NameSignatureClass
RACE_Message_Queue--Not Named-- RACE_Message_Queue (RACE_QueueLevelStrategy** qls)RACE_Message_Queue
openint <<virtual>> open ()RACE_Message_Queue
closeint <<virtual>> close (void )RACE_Message_Queue
~RACE_Message_Queue--Not Named-- <<virtual>> ~RACE_Message_Queue (void )RACE_Message_Queue
enqueueint <<virtual>> enqueue (RACE_Message_Block** new_item)RACE_Message_Queue
enqueue_forceint enqueue_force (RACE_Message_Block** new_item)RACE_Message_Queue
dequeueint <<virtual>> dequeue (RACE_Message_Block*&& first_item)RACE_Message_Queue
lockACE_SYNCH_MUTEX_T & lock (void )RACE_Message_Queue
is_emptyint is_empty (void )RACE_Message_Queue
is_fullint is_full (void )RACE_Message_Queue
message_bytessize_t <<virtual>> message_bytes (void )RACE_Message_Queue
message_lengthsize_t <<virtual>> message_length (void )RACE_Message_Queue
message_countsize_t <<virtual>> message_count (void )RACE_Message_Queue
enqueue_tail_iint <<virtual>> enqueue_tail_i (RACE_Message_Block** new_item)RACE_Message_Queue
dequeue_head_iint <<virtual>> dequeue_head_i (RACE_Message_Block*&& first_item)RACE_Message_Queue
wait_not_full_condint <<virtual>> wait_not_full_cond (ACE_Time_Value * timeout)RACE_Message_Queue
wait_not_empty_condint <<virtual>> wait_not_empty_cond (ACE_Time_Value * timeout)RACE_Message_Queue
signal_enqueue_waitersint <<virtual>> signal_enqueue_waiters (void )RACE_Message_Queue
signal_dequeue_waitersint <<virtual>> signal_dequeue_waiters (void )RACE_Message_Queue
RACE_Message_Queue_Base--Not Named-- RACE_Message_Queue_Base (void )RACE_Message_Queue_Base
closeint <<abstract>> close (void )RACE_Message_Queue_Base
~RACE_Message_Queue_Base--Not Named-- <<virtual>> ~RACE_Message_Queue_Base (void )RACE_Message_Queue_Base
enqueueint <<abstract>> enqueue (RACE_Message_Block** new_item)RACE_Message_Queue_Base
dequeueint <<abstract>> dequeue (RACE_Message_Block*&& first_item)RACE_Message_Queue_Base
is_fullint <<abstract>> is_full (void )RACE_Message_Queue_Base
is_emptyint <<abstract>> is_empty (void )RACE_Message_Queue_Base
message_bytessize_t <<abstract>> message_bytes (void )RACE_Message_Queue_Base
message_lengthsize_t <<abstract>> message_length (void )RACE_Message_Queue_Base
message_countsize_t <<abstract>> message_count (void )RACE_Message_Queue_Base


Attributes
NameClassTypeInitial Value
lock_RACE_Message_QueueACE_SYNCH_MUTEX_T 
not_empty_cond_RACE_Message_QueueACE_SYNCH_CONDITION_T 
not_full_cond_RACE_Message_QueueACE_SYNCH_CONDITION_T 


Associations
NameMy RoleMy ClassOther RoleOther Element
--Not Named----Not Named--RACE_Message_Queuehead_RACE_Message_Block
--Not Named----Not Named--RACE_Message_Queuetail_RACE_Message_Block
--Not Named----Not Named--RACE_Message_Queueqls_RACE_QueueLevelStrategy
--Not Named----Not Named--RACE_Message_Queuem_queueRACE_Task


Generalization Relationships
NameClassSupplier
--Not Named--RACE_Message_QueueRACE_Message_Queue_Base


Objectsm_queue:RACE_Message_Queue