#ifndef GRADE_PAGE_H #define GRADE_PAGE_H #include "Page.h" #include "Course.h" #include #include //strlen and strtok to phrase the html file #include //checks if character is numeric #define INFO_DATA_LINES_BEFORE_GRADES_DATA 5 class GradePage : public Page { public: GradePage(std::string html); void printCourses(); ~GradePage(); void addCourse(Course *); void removeCourse(std::string courseSerialID); double getAvg(); std::list* getCourses() { return courses; } private: void genList(); std::string tokenToLines(std::string& textToPhrase,int fromLine = 0); void coursesListInit(std::string& linesTokinzedString); Course* lineToCourse(std::string line); bool isGradedYet(std::string grade); std::list* courses; std::string tempHtml; }; #endif