#include "oriABS.h" #include #include #define consIdPonto(c) (strdup(c)) #define consCoordX(i) (i) #define consCoordY(i) (i) #define consIdPercurso(c) (strdup(c)) #define consEscalao(c) (strdup(c)) Ponto consPonto(IdPonto c1, CoordX c2, CoordY c3) { Ponto aux = (Ponto)malloc(sizeof(struct _Ponto)); aux->c1 = c1; aux->c2 = c2; aux->c3 = c3; return(aux); } Pontos2 consPontos2_p0(Ponto c1, Pontos2 c2) { Pontos2 aux = (Pontos2)malloc(sizeof(struct _Pontos2)); aux->flag = P0; aux->u.p0.c1 = c1; aux->u.p0.c2 = c2; return(aux); } Pontos2 consPontos2_p1() { Pontos2 aux = (Pontos2)malloc(sizeof(struct _Pontos2)); aux->flag = P1; return(aux); } Pontos consPontos(Ponto c1, Pontos2 c2) { Pontos aux = (Pontos)malloc(sizeof(struct _Pontos)); aux->c1 = c1; aux->c2 = c2; return(aux); } #define consListaPontos(x) x ListaRefs2 consListaRefs2_p0(IdPonto c1, ListaRefs2 c2) { ListaRefs2 aux = (ListaRefs2)malloc(sizeof(struct _ListaRefs2)); aux->flag = P0; aux->u.p0.c1 = c1; aux->u.p0.c2 = c2; return(aux); } ListaRefs2 consListaRefs2_p1() { ListaRefs2 aux = (ListaRefs2)malloc(sizeof(struct _ListaRefs2)); aux->flag = P1; return(aux); } ListaRefs consListaRefs(IdPonto c1, ListaRefs2 c2) { ListaRefs aux = (ListaRefs)malloc(sizeof(struct _ListaRefs)); aux->c1=c1; aux->c2=c2; return(aux); } Percurso consPercurso(IdPercurso c1, Escalao c2, ListaRefs c3) { Percurso aux = (Percurso)malloc(sizeof(struct _Percurso)); aux->c1=c1; aux->c2=c2; aux->c3=c3; return(aux); } Percursos2 consPercursos2_p0(Percurso c1, Percursos2 c2) { Percursos2 aux = (Percursos2)malloc(sizeof(struct _Percursos2)); aux->flag = P0; aux->u.p0.c1 = c1; aux->u.p0.c2 = c2; return(aux); } Percursos2 consPercursos2_p1() { Percursos2 aux = (Percursos2)malloc(sizeof(struct _Percursos2)); aux->flag = P1; return(aux); } Percursos consPercursos(Percurso c1, Percursos2 c2) { Percursos aux = (Percursos)malloc(sizeof(struct _Percursos)); aux->c1 = c1; aux->c2 = c2; return(aux); } #define consListaPercursos(x) x OProva consOProva(ListaPontos c1, ListaPercursos c2) { OProva aux = (OProva)malloc(sizeof(struct _OProva)); aux->c1 = c1; aux->c2 = c2; return(aux); } int main() { return(0); }