void Database::insertWithCheck(StoragePtr to_load, DatePtr deadline, const Title& title, const std::string& orig_link, bool is_new /* = false */) { StorageConstIteratorPair p = to_load->equal_range(deadline); StorageConstIterator beg = p.first; StorageConstIterator end = p.second; if (beg != end) { for (StorageConstIterator it = beg; it != end; ++it) { DataEntry data = it->second; const Title& t = data.getTitle(); if (title == t) { // the same scholarship is already in, no need to insert return; } } } // now insert DataEntry data_entry(title, orig_link, is_new); to_load->insert(std::pair<DatePtr, DataEntry>(deadline, data_entry)); }
//menu function void menu(int id) { switch(id) { case 4: exit(0); case 1: display_bargraph(); break; case 2: display_pigraph(); break; case 3: display_graph3(); break; case 0: data_entry(); break; } glutPostRedisplay(); }