package grader.Main;


import java.util.Collection;

/**
 *
 * Generic JavaDoc for Main 

 *    Derived from an FMSL opaque type.
 * 
 * @author 
 * @version 
 *
 **/

public class Main {

     /** Default Constructor **/
     public Main() {

     }

     /**  
      Adds a FinalValue to the FinalGradeDistribution.
     **/
     protected FinalGradeDistribution addFinalValue(FinalGradeDistribution fgd, 
               FinalValue fv) {
          return null;
     }

     /**  
      Adds a Value to the GradeScheme.
     **/
     protected GradeScheme addValue(GradeScheme gs, Value v) {
          return null;
     }

     /** 
     Generic draw method for all concrete Graph children.
     **/
     protected Graph draw(Category gr, FinalGradeDistribution fgd, Graph cat) {
          return null;
     }

     /** 
      Returns the modified Category.
    **/
     protected Category editCategory(Category cat, String name, String sch, 
               boolean ext, GradeScheme com) {
          return null;
     }

     /** Called after OK is pressed in the Edit Gradebook window **/
     protected Gradebook editGradebook(int gb, String title, String name, 
               Gradebook cnumber, int section, int quart, int year) {
          return null;
     }

     protected Gradebook editScore(Gradebook inp, GradedItem gb, Score cel, 
               String gi) {
          return null;
     }

     /** 
      Closes the Grader Tool
    **/
     protected exit() {
          return null;
     }

     /** 
      Returns the average of the scores of the child items.
    **/
     protected real getAverage(Category cat) {
          return null;
     }

     /** Gets a category from the gradebook **/
     protected Category getCategory(String gb, Gradebook catN) {
          return null;
     }

     /**  
      GetColor returns the Color associated with the Symbol in the GradeScheme
      by consulting all of its Values.
     **/
     protected int getColor(GradeScheme gs, String s) {
          return 0;
     }

     /**  
     GetColor returns the Color of the appropriate FinalValue entry
        * for the 
     given percentage (the one with the highest lower bound that is still
     below p).
     **/
     protected int getColor(FinalGradeDistribution fgd, real p) {
          return 0;
     }

     /**  
      GetColor returns the Percentage associated with the Symbol in the
      GradeScheme by consulting all of its Values.
     **/
     protected real getPercentage(GradeScheme gs, String s) {
          return null;
     }

     /** 
      Returns the Score within that GradedItem for the given Student.
    **/
     protected Score getScore(GradedItem gradedItem, Student student) {
          return null;
     }

     /** Gets a score from a gradebook **/
     protected Score getScore(String gb, int catN, Gradebook id) {
          return null;
     }

     /** 
      Returns the standard deviation of the scores of the child items.
    **/
     protected real getStdDev(Category cat) {
          return null;
     }

     /** Gets a student from the gradebook **/
     protected Student getStudent(int gb, Gradebook id) {
          return null;
     }

     /**  
     GetSymbol returns the symbol of the appropriate FinalValue entr
        *y for the
     given percentage (the one with the highest lower bound that is still
     below p).
     **/
     protected String getSymbol(FinalGradeDistribution gs, real p) {
          return null;
     }

     /** 
      Creates a new Gradbook
    **/
     protected Gradebook newnew() {
          return null;
     }

     /** Supplies a new GradeBook for the user **/
     protected Gradebook newGradebook(int gb, String title, String name, 
               Gradebook cnumber, int section, int quart, int year) {
          return null;
     }

     /** 
      Opens the given Gradebook file
    **/
     protected Gradebook open(File file) {
          return null;
     }

     /**  
      Removes the FinalValue from the FinalGradeDistribution.
     **/
     protected FinalGradeDistribution removeFinalValue(
               FinalGradeDistribution fgd, FinalValue fv) {
          return null;
     }

     /**  
      Removes the Value from the GradeScheme.
     **/
     protected GradeScheme removeValue(GradeScheme gs, Value v) {
          return null;
     }

     /** 
      Saves the active Gradebook to the file system
    **/
     protected FileSpace save(FileSpace[] fileSpace, Gradebook gradebook) {
          return null;
     }

     /**  
      Used to set the weights of categories and items on the same level
       **/
     protected GradedItem setWeights(Category cats, GradedItem items) {
          return null;
     }

     /** 
      Auxiliary function used to sum up weights in a category
       **/
     protected int sumWeights(Category cs, GradedItem items) {
          return null;
     }

     /** 
       Takes a "row" from the gradebook (student's scores) and calculates hypothetical final grades from it.
       **/
     protected Score whatIf(Score row) {
          return null;
     }

}