2 * Copyright (C) 2009 by Aiwota Programmer
3 * aiwotaprog@tetteke.tk
5 * This file is part of Dialektos.
7 * Dialektos is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
12 * Dialektos is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with Dialektos. If not, see <http://www.gnu.org/licenses/>.
21 #include "text_element_res_num_map.hxx"
29 namespace text_element {
32 void ResNumMap::add(int responded_num, int respondent_num) {
33 map_[responded_num].insert(respondent_num);
36 size_t ResNumMap::get_count(int res_num) const {
37 ResNumMapType::const_iterator it = map_.find(res_num);
38 if (it != map_.end()) return it->second.size();
42 std::vector<int> ResNumMap::get_res_num_list(int responded_num) const {
43 ResNumMapType::const_iterator it = map_.find(responded_num);
44 if (it != map_.end()) {
45 std::vector<int> v(it->second.begin(), it->second.end());
46 std::sort(v.begin(), v.end());
49 return std::vector<int>();
53 } // namespace text_element
55 } // namespace dialektos