box_list.h
Go to the documentation of this file.
1 #ifndef BOX_LISTH
2 #define BOX_LISTH
3 
4 #include "list.h"
5 #include "box.h"
6 #include "boolean.h"
7 
8 
29 void InitListOfBoxes(Tlist *l);
30 
31 
43 void CopyListOfBoxes(Tlist *l_dst,Tlist *l_src);
44 
57 double ListOfBoxesVolume(boolean *used,Tlist *l);
58 
59 
72 double ListOfBoxesMaxDiagonal(boolean *used,Tlist *l);
73 
74 
87 double ListOfBoxesMaxSize(boolean *used,Tlist *l);
88 
107 void ListOfBoxesBB(boolean *used,Tbox *b,Tlist *l);
108 
124 void ListOfBoxesCluster(boolean *used,Tlist *l_out,Tlist *l_in);
125 
135 void ConcatListOfBoxes(Tlist *l_new,Tlist *l);
136 
148 void ReverseListOfBoxes(Tlist *l_orig,Tlist *l);
149 
167 void PrintListOfBoxes(FILE *f,boolean *used,char *heading,Tlist *l);
168 
169 
184 boolean ReadListOfBoxes(char *filename,Tlist *l);
185 
197 void SaveListOfBoxes(FILE *f,Tlist *l);
198 
209 void LoadListOfBoxes(FILE *f,Tlist *l);
210 
211 
221 void DeleteListOfBoxes(Tlist *l);
222 
223 #endif
Definition of the boolean type.
void LoadListOfBoxes(FILE *f, Tlist *l)
Loads a list of boxes from a file.
Definition: box_list.c:334
void PrintListOfBoxes(FILE *f, boolean *used, char *heading, Tlist *l)
Prints a list of boxes.
Definition: box_list.c:265
void ListOfBoxesBB(boolean *used, Tbox *b, Tlist *l)
Computes an axis-aligned bounding box for all boxes in a list.
Definition: box_list.c:113
double ListOfBoxesVolume(boolean *used, Tlist *l)
Computes the volume of a list.
Definition: box_list.c:50
boolean ReadListOfBoxes(char *filename, Tlist *l)
Reads a list of boxes from a file.
Definition: box_list.c:286
double ListOfBoxesMaxDiagonal(boolean *used, Tlist *l)
Computes the maximum diagonal for all boxes in a list.
Definition: box_list.c:70
void DeleteListOfBoxes(Tlist *l)
Destructor.
Definition: box_list.c:353
void ListOfBoxesCluster(boolean *used, Tlist *l_out, Tlist *l_in)
Clusters a list of boxes.
Definition: box_list.c:138
void CopyListOfBoxes(Tlist *l_dst, Tlist *l_src)
Copy constructor.
Definition: box_list.c:29
Definition of the Tbox type and the associated functions.
A generic list.
Definition: list.h:46
Definition of the Tlist type and the associated functions.
void InitListOfBoxes(Tlist *l)
Constructor.
Definition: box_list.c:24
A box.
Definition: box.h:83
void ReverseListOfBoxes(Tlist *l_orig, Tlist *l)
Reverses a list.
Definition: box_list.c:245
void ConcatListOfBoxes(Tlist *l_new, Tlist *l)
Concats two lists.
Definition: box_list.c:230
double ListOfBoxesMaxSize(boolean *used, Tlist *l)
Computes the maximum size for all boxes in a list.
Definition: box_list.c:91
void SaveListOfBoxes(FILE *f, Tlist *l)
Saves a list of boxes.
Definition: box_list.c:316