Definido no ficheiro queue.c.
Ir para o código fonte deste ficheiro.
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 | ) |