#ifndef QUEUE_H#define QUEUE_Htemplate <class Etype>class Queue {public: virtual ~Queue(){} /* Constructoras */ virtual void Empty() = 0; // retorna la cola vacía virtual void Enqueue(const Etype &x) = 0; /* retorna una cola con último elemento x y el resto de la cola queda igual */ virtual bool IsEmpty() = 0; // retorna true si la cola es vacía virtual Etype Front() = 0; /* pre : la cola no es vacía post: retorna el primer elemento */ virtual void Dequeue() = 0; /* pre : la cola no es vacía post: retorna la cola resultado de borrar el primer elemento */};#endif