NAME
ACE_Unbounded_Queue -
A Queue of "infinite" length.
SYNOPSIS
#include <ace/Stack.h>
template<class TYPE>
class ACE_Unbounded_Queue
{
public:
ACE_Unbounded_Queue (void);
~ACE_Unbounded_Queue (void);
int enqueue (const TYPE &new_item);
int dequeue (TYPE &item);
int size (void) const;
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;
protected:
ACE_Queue_Node<TYPE> *head_;
ACE_Queue_Node<TYPE> *tail_;
size_t cur_size_;
};
DESCRIPTION
Implemented using dynamic memory...
PUBLIC MEMBERS
ACE_Unbounded_Queue (void);
~ACE_Unbounded_Queue (void);
int enqueue (const TYPE &new_item);
Returns 0 on success -1 on failure.
int dequeue (TYPE &item);
Returns 0 on success -1 if nothing was found.
int size (void) const;
void dump (void) const;
Dump the state of an object.
ACE_ALLOC_HOOK_DECLARE;
Declare the dynamic allocation hooks.
PROTECTED MEMBERS
ACE_Queue_Node<TYPE> *head_;
ACE_Queue_Node<TYPE> *tail_;
size_t cur_size_;
Current size of the queue.
AUTHOR
Doug Schmidt
LIBRARY
ace