-
Notifications
You must be signed in to change notification settings - Fork 0
/
Fila.h
32 lines (23 loc) · 831 Bytes
/
Fila.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include "Datagrama.h"
#include <string>
#include <iostream>
using namespace std;
#ifndef FILA_H
#define FILA_H
class Fila {
public:
Fila(int tamanho);
~Fila();
bool enqueue(Datagrama* d); //adiciona um datagrama ao fim da fila
Datagrama* dequeue(); //retira um datagrma do inicio da fila
bool isEmpty(); //indica se a fila esta vazia
int getSize(); //retorna o tamanho da fila
void imprimir(); //imprime os datagramas da fila em ordem
private:
int tamanho; //tamanho do vetor de datagramas
int inicio; //indica de qual posicao sera retirado o proximo datagrama
int fim; //indica em q posicao o proximo datagrama sera adicionado
int contador; //tamanho da fila
Datagrama **vetorDatagramas; //vetor
};
#endif // FILA_H