bool ActivityManager::ActivityNameComp::operator()( const Activity& act1, const Activity& act2) const { const std::string& act1Name = act1.GetName(); const std::string& act2Name = act2.GetName(); if (act1Name != act2Name) { return act1Name < act2Name; } else { return act1.GetCreator() < act2.GetCreator(); } }
bool ActivityManager::ActivityNameOnlyComp::operator()( const Activity& act, const ActivityKey& key) const { return act.GetName() < key.first; }
bool ActivityManager::ActivityNameOnlyComp::operator()( const ActivityKey& key, const Activity& act) const { return key.first < act.GetName(); }
bool ActivityManager::ActivityNameComp::operator()( const Activity& act, const ActivityKey& key) const { return ActivityKey(act.GetName(), act.GetCreator()) < key; }