Descrição Detalhada
template<typename T>
class retroactivity::queue::Queue< T >
Fila retroativa.
Uma fila retroativa implementada como no Capítulo 8. Ela usa uma ED auxiliar (aux::OrderedMap).
A fila armazena elementos do tipo T, e só assume que esse tipo tem um construtor de cópia.
Campos de Dados | |
| aux::OrderedMap< int, T > | enq |
| Lista de Enqueues, ordenados por tempo. Mais... | |
| aux::OrderedMap< int, bool > | deq |
| Lista de Dequeues, ordenados por tempo. Mais... | |
Inserção de operações | |
| void | Insert_Enqueue (int t, const T &x) |
| Inserção de operação Enqueue. Mais... | |
| void | Insert_Dequeue (int t) |
| Inserção de operação Dequeue. Mais... | |
Remoção de operações | |
| void | Delete_Enqueue (int t) |
Remove operação Enqueue no tempo t. Mais... | |
| void | Delete_Dequeue (int t) |
Remove operação Dequeue no tempo t. Mais... | |
Operações de acesso | |
| T & | Query_K_th (int t, int k) |
Devolve o k -ésimo elemento no tempo t. Mais... | |
| T & | Query_First (int t) |
Devolve o primeiro elemento no tempo t. Mais... | |
Métodos
| void retroactivity::queue::Queue< T >::Delete_Dequeue | ( | int | t | ) |
Remove operação Dequeue no tempo t.
- Parâmetros
-
t Tempo no qual a operação deve ser removida.
- Pré-Condição
- Deve existir uma operação de Dequeue no tempo
t.
| void retroactivity::queue::Queue< T >::Delete_Enqueue | ( | int | t | ) |
Remove operação Enqueue no tempo t.
- Parâmetros
-
t Tempo no qual a operação deve ser removida.
- Pré-Condição
- Deve existir uma operação de Enqueue no tempo
t.
| void retroactivity::queue::Queue< T >::Insert_Dequeue | ( | int | t | ) |
Inserção de operação Dequeue.
Insere a operação Dequeue() no tempo t. A operação Dequeue() remove o primeiro elemento da fila.
- Parâmetros
-
t Tempo no qual a operação será inserida
- Pré-Condição
- Não deve existir operação no tempo
t.
| void retroactivity::queue::Queue< T >::Insert_Enqueue | ( | int | t, |
| const T & | x | ||
| ) |
Inserção de operação Enqueue.
Insere a operação Enqueue(x) no tempo t. A operação Enqueue(x) adiciona o elemento x ao final da fila.
- Parâmetros
-
t Tempo no qual a operação será inserida. x Elemento adicionado por Enqueue.
- Pré-Condição
- Não deve existir operação no tempo
t.
| T& retroactivity::queue::Queue< T >::Query_First | ( | int | t | ) |
Devolve o primeiro elemento no tempo t.
- Parâmetros
-
t Tempo no qual a busca deve ser feita.
- Retorna
- O primeiro elemento da fila no tempo
t.
- Pré-Condição
- A fila não deve estar vazia no tempo
t.
| T& retroactivity::queue::Queue< T >::Query_K_th | ( | int | t, |
| int | k | ||
| ) |
Devolve o k -ésimo elemento no tempo t.
- Parâmetros
-
t Tempo no qual a busca deve ser feita. k Índice do elemento a ser devolvido (1-indexed).
- Retorna
- O
k-ésimo elemento na fila no tempot.
- Pré-Condição
kdeve estar entre 1 e o número de elementos na fila no tempot.
Campos
| aux::OrderedMap<int, bool> retroactivity::queue::Queue< T >::deq |
Lista de Dequeues, ordenados por tempo.
O mapa tem como chaves inteiros (tempo), e como valor um bool, já que não é necessário armazenar nenhum valor.
| aux::OrderedMap<int, T> retroactivity::queue::Queue< T >::enq |
Lista de Enqueues, ordenados por tempo.
O mapa tem como chaves inteiros (tempo), e como valor os valores adicionados pelos Enqueues.
A documentação para esta classe foi gerada a partir do seguinte arquivo:
- /home/travis/build/yancouto/mestrado/source/retroactivity/Queue.hpp

1.8.6