-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnavegacao.h
58 lines (31 loc) · 1.57 KB
/
navegacao.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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#ifndef _NAVEGACAO_
#define _NAVEGACAO_
typedef void** Listagem;
typedef struct paginaResultados *PAGINA_RESULTADOS;
#define ELEM_POR_PAG 10
PAGINA_RESULTADOS paginaResultadosInit(int tamanhoL, int tamanhoElemento);
void* inserirResultadoLista(PAGINA_RESULTADOS pagina, void* item);
void ordenarResultadosLista(PAGINA_RESULTADOS pagina, int (*funcaoComparacao)() );
void imprimirPagina(PAGINA_RESULTADOS pagina, void (*funcaoImpressao)() );
int virarPagina(PAGINA_RESULTADOS pagina);
int paginaParaTras(PAGINA_RESULTADOS pagina);
void percorrerPaginaResultados(PAGINA_RESULTADOS pagina, int nrPag, int elemPorPag, void (*funcaoImpressao)() );
void setNrElementosPorPagina(PAGINA_RESULTADOS pagina, int n);
void posicoesInit(PAGINA_RESULTADOS pagina);
int getPaginaAtual(PAGINA_RESULTADOS pagina);
int getNrPaginasTotal(PAGINA_RESULTADOS pagina);
int getPosicaoInicial(PAGINA_RESULTADOS pagina);
int getPosicaoFinal(PAGINA_RESULTADOS pagina);
int getIndiceAtual(PAGINA_RESULTADOS pagina);
void calcularUltimaPag(PAGINA_RESULTADOS pagina);
void calcularPrimeiraPag(PAGINA_RESULTADOS pagina);
void* getElementoAtual(PAGINA_RESULTADOS pagina);
int getPosicaoAtual(PAGINA_RESULTADOS pagina);
int getTamanhoLista(PAGINA_RESULTADOS pagina);
PAGINA_RESULTADOS transporResultados(PAGINA_RESULTADOS pagina);
void swapResultados(PAGINA_RESULTADOS pagina, Listagem novo);
void* getnElemento(PAGINA_RESULTADOS pagina, int n);
void* getMultiplosElementos(PAGINA_RESULTADOS pagina);
void estadoPaginacao(PAGINA_RESULTADOS pagina);
int getNrCampos(PAGINA_RESULTADOS pagina);
#endif /* _NAVEGACAO_ */