#ifndef _GEDCOMPARSER_PREDICATES_NAMEEQUALSTO_HH_ #define _GEDCOMPARSER_PREDICATES_NAMEEQUALSTO_HH_ #include "GEDCOMParser/IndividualRecord.hh" #include "GEDCOMParser/PersonalName.hh" #include #include namespace GEDCOMParser { class NameEqualsTo : public std::binary_function { bool operator()(std::string name, GEDCOMParser::IndividualRecords_elem_t individu) const { bool res = false; bool found = false; GEDCOMParser::PersonalNames_t names = individu.second->getPersonalNames(); GEDCOMParser::PersonalNames_t::const_iterator name_iter = names.begin(); do { found = ((*name_iter)->getSurn() == name); name_iter++; } while ((!found) && (name_iter != names.end())); res = found; return res; }; }; }; #endif