NAME

ACE_Activation_Queue - Reifies a method into an object. Subclasses typically represent necessary state and behavior.

SYNOPSIS


#include <ace/Activation_Queue.h>


class ACE_Activation_Queue
{
  public:
    ACE_Activation_Queue (
        ACE_Message_Queue<ACE_SYNCH> *new_queue = 0
        );
    ~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;
  private:
    ACE_Message_Queue<ACE_SYNCH> *queue_;
    int delete_queue_;
};

DESCRIPTION

A Method_Object is inserted in the Activation_Queue, where it is subsequently removed by the Scheduler and invoked.

Initialization and termination methods.

ACE_Activation_Queue (ACE_Message_Queue<ACE_SYNCH> *new_queue = 0);
~ACE_Activation_Queue (void);

Queue operations.

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;

AUTHOR

Andres Kruse Andres.Kruse@cern.ch and Douglas C. Schmidt schmidt@cs.wustl.edu

LIBRARY

ace