#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_Object *dequeue (ACE_Time_Value *tv = 0);
int enqueue ( ACE_Method_Object *new_method_object, ACE_Time_Value *tv = 0 );
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;
protected:
ACE_Message_Queue<ACE_SYNCH> *queue_;
int delete_queue_;
};
Method_Object
is inserted in the Activation_Queue
, where
it is subsequently removed by the Scheduler
and invoked.
ACE_Activation_Queue (ACE_Message_Queue<ACE_SYNCH> *new_queue = 0);
virtual ~ACE_Activation_Queue (void);
ACE_Method_Object *dequeue (ACE_Time_Value *tv = 0);
Method_Object
.
int enqueue (
ACE_Method_Object *new_method_object,
ACE_Time_Value *tv = 0
);
Method_Object
.
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;
Andres.Kruse@cern.ch
and Douglas C. Schmidt
schmidt@cs.wustl.edu