clsMyQueue

#pragma once
 
#include <iostream>
#include "clsDblLinkedList.h"
 
 
using namespace std;
template <class T>
 
class clsMyQueue
{
 
protected:
	clsDblLinkedList <T> _MyList;
 
public:
 
	void push(T Item)
	{
		_MyList.InsertAtEnd(Item);
	}
 
 
	void pop()
	{
		_MyList.DeleteFirstNode();
	}
 
	void Print()
	{
		_MyList.PrintList();
	}
 
	int Size()
	{
		return _MyList.Size();
	}
 
	bool IsEmpty()
	{
		return _MyList.IsEmpty();
	}
 
	T front()
	{
		return _MyList.GetItem(0);
	}
 
	T back()
	{
		return _MyList.GetItem(Size() - 1);
	}
 
 
 
};