box_list.h
Go to the documentation of this file.00001 #ifndef BOX_LISTH
00002 #define BOX_LISTH
00003
00004 #include "list.h"
00005 #include "box.h"
00006 #include "boolean.h"
00007
00008
00029 void InitListOfBoxes(Tlist *l);
00030
00031
00043 void CopyListOfBoxes(Tlist *l_dst,Tlist *l_src);
00044
00057 double ListOfBoxesVolume(boolean *used,Tlist *l);
00058
00059
00072 double ListOfBoxesMaxDiagonal(boolean *used,Tlist *l);
00073
00074
00087 double ListOfBoxesMaxSize(boolean *used,Tlist *l);
00088
00107 void ListOfBoxesBB(boolean *used,Tbox *b,Tlist *l);
00108
00124 void ListOfBoxesCluster(boolean *used,Tlist *l_out,Tlist *l_in);
00125
00135 void ConcatListOfBoxes(Tlist *l_new,Tlist *l);
00136
00148 void ReverseListOfBoxes(Tlist *l_orig,Tlist *l);
00149
00167 void PrintListOfBoxes(FILE *f,boolean *used,char *heading,Tlist *l);
00168
00169
00184 boolean ReadListOfBoxes(char *filename,Tlist *l);
00185
00197 void SaveListOfBoxes(FILE *f,Tlist *l);
00198
00209 void LoadListOfBoxes(FILE *f,Tlist *l);
00210
00211
00221 void DeleteListOfBoxes(Tlist *l);
00222
00223 #endif