#include <ace/Activation_Queue.h>
class ACE_Activation_Queue {
public:ACE_Activation_Queue ( ACE_Message_Queue<ACE_SYNCH> *new_queue = 0 );virtual ~ACE_Activation_Queue (void);ACE_Method_Request *dequeue (ACE_Time_Value *tv = 0);int enqueue ( ACE_Method_Request *new_method_request, ACE_Time_Value *tv = 0 );int method_count (void) const;int is_empty (void) const;int is_full (void) const;void dump (void) const;ACE_ALLOC_HOOK_DECLARE;protected:ACE_Message_Queue<ACE_SYNCH> *queue_;int delete_queue_;};
Method_Request is inserted in the Activation_Queue,
where it is subsequently removed by the Scheduler, which
invokes its call method..
ACE_Activation_Queue (ACE_Message_Queue<ACE_SYNCH> *new_queue = 0);
virtual ~ACE_Activation_Queue (void);
timeout == 0, the caller will
block until action is possible, else will wait until the absolute
time specified in *timeout elapses. These calls will return,
however, when queue is closed, deactivated, when a signal occurs,
or if the time specified in timeout elapses, (in which case errno
ACE_Method_Request *dequeue (ACE_Time_Value *tv = 0);
Method_Request.
int enqueue (
ACE_Method_Request *new_method_request,
ACE_Time_Value *tv = 0
);
Method_Request in priority order. The priority is
determined by the priority method of the new_message_request.
int method_count (void) const;
int is_empty (void) const;
int is_full (void) const;
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;
Andres.Kruse@cern.ch and Douglas C. Schmidt
schmidt@cs.wustl.edu