#include "GEDCOMParser/IdGenerator.hh" std::string const GEDCOMParser::IdGenerator::getId(void) { std::string res; std::string tmp_str_id; do { _last_used_id++; tmp_str_id = toString(_last_used_id); } while (std::find(_existing_ids.begin(), _existing_ids.end(), tmp_str_id) != _existing_ids.end()); res = "@" + tmp_str_id + "@"; std::cout << "IdGenerator::getId() => " << res << std::endl; return res; } void GEDCOMParser::IdGenerator::addUsedId(std::string const &id) { std::cout << "IdGenerator::addUsedId(" << id << ")" << std::endl; _existing_ids.push_back(id); return; }