// sl-4-BA : Der ADT Queue

#ifndef QUEUE_H
#define QUEUE_H

#ifndef DataTypeDefined
#define DataTypeDefined
typedef int DataType;
#endif

struct Queue;
typedef Queue * QueuePtr;

void empty(QueuePtr &);                    // leert eine Queue
bool is_empty(const QueuePtr);             // prüft, ob Queue leer ist
void enqueue(QueuePtr &, const DataType);  // fügt Data an Queue an
void dequeue(QueuePtr &);                  // entfernt erstes Element aus Queue
DataType front(const QueuePtr);            // liest erstes Element aus Queue

#endif
