Esta biblioteca disponibiliza um conjunto de funções que permitem manipular uma queue.
Definido no ficheiro queue.h.
Ir para o código fonte deste ficheiro.
Estruturas de Dados | |
| struct | SQueueNode |
| Estrutura do nodo da queue. Mais... | |
| struct | SQueue |
| Estrutura da queue. Mais... | |
Definições de Tipos | |
| typedef SQueueNode * | QueueNode |
| Definição do apontador para os nodos da queue. | |
| typedef SQueue * | Queue |
| Definição da queue. | |
Funções | |
| Queue | newQueue () |
| Cria uma queue. | |
| void | queueDelete (Queue queue) |
| Elemina uma queue. | |
| int | queueInsert (Queue queue, void *inf) |
| Insere um elemento numa queue. | |
| int | queueRemove (Queue queue, void **inf) |
| Remove um elemento de uma queue. | |
| int | queueConsult (Queue queue, void **inf) |
| Verifica qual o elemento na cabeça de uma queue. | |
| int | queueSize (Queue queue) |
| Determina o tamanho de uma queue. | |
| int | queueMap (Queue queue, void(*fun)(void *)) |
| Aplica uma função aos elementos de uma queue começando pela cabeça. | |
| Iterator | queueIterator (Queue queue) |
| Cria um iterador a partir da queue. | |
| Queue newQueue | ( | ) |
| int queueConsult | ( | Queue | queue, | |
| void ** | inf | |||
| ) |
Verifica qual o elemento na cabeça de uma queue.
Se a queue estiver vazia é colocado o valor NULL em inf.
| queue | queue. | |
| inf | endereço onde é colocado o resultado. |
| void queueDelete | ( | Queue | queue | ) |
| int queueInsert | ( | Queue | queue, | |
| void * | inf | |||
| ) |
Insere um elemento numa queue.
Verifica se é possível inserir o novo elemento, devolvendo 1 caso não seja possível.
| queue | queue. | |
| inf | endereço do elemento que queremos inserir. |
| int queueMap | ( | Queue | queue, | |
| void(*)(void *) | fun | |||
| ) |
| int queueRemove | ( | Queue | queue, | |
| void ** | inf | |||
| ) |
Remove um elemento de uma queue.
Permite devolver o elemento removido, caso o valor de inf seja diferente de NULL. Se a queue estiver vazia é colocado o valor NULL em inf.
| queue | queue. | |
| inf | endereço onde é colocado o elemento removido (ou NULL). |
| int queueSize | ( | Queue | queue | ) |