Here are the classes, structs, unions and interfaces with brief descriptions:
sorter.Comparator | Uses several instances of SplitSort, one for each axis considered, to sort media |
crowdUser.CrowdManager | Serves as an intermediary between the MySQLbase database in which HIT results are stored and CrowdFlower, our crowdsourcing provider |
myShell.Interpreter | Deals with several xml files, either reading or writing them |
myShell.LogWriter | It is used to write a log file explaining the steps the program went through during its execution |
myShell.MainClass | The main class of the Crowd-Powered-Sort program |
myDataBases.MediaBase | Allows to retrieve the names of the media to sort as well as other characteristics specified in the media.xml file |
myDataBases.MySQLbase | An instance of this class is used to avoid submitting unnecessary comparisons by saving former results as well as to allow a fast retrieval of these comparison results |
crowdUser.Refiner | Parses csv formatted raw results and allows their amelioration by get another label , a program designed by P Ipeirotis (a researcher in computer science specialized in crowdsourcing) |
sorter.SplitSort | Implements the splitsort, a quicksort in which comparisons are completely separated from the rest of the algorithm |