jubatus_core  0.1.2
Jubatus: Online machine learning framework for distributed environment
exception.hpp
Go to the documentation of this file.
1 // Jubatus: Online machine learning framework for distributed environment
2 // Copyright (C) 2012 Preferred Networks and Nippon Telegraph and Telephone Corporation.
3 //
4 // This library is free software; you can redistribute it and/or
5 // modify it under the terms of the GNU Lesser General Public
6 // License version 2.1 as published by the Free Software Foundation.
7 //
8 // This library is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 // Lesser General Public License for more details.
12 //
13 // You should have received a copy of the GNU Lesser General Public
14 // License along with this library; if not, write to the Free Software
15 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16 
17 #ifndef JUBATUS_CORE_NEAREST_NEIGHBOR_EXCEPTION_HPP_
18 #define JUBATUS_CORE_NEAREST_NEIGHBOR_EXCEPTION_HPP_
19 
20 #include <string>
21 #include "../common/exception.hpp"
22 
23 namespace jubatus {
24 namespace core {
25 namespace nearest_neighbor {
26 
28  : public common::exception::jubaexception<nearest_neighbor_exception> {
29  public:
30  explicit nearest_neighbor_exception(const std::string& msg)
31  : msg(msg) {}
33  const char* what() const throw() {
34  return msg.c_str();
35  }
36 
37  private:
38  std::string msg;
39 };
40 
42  public:
43  explicit unimplemented_exception(const std::string& msg)
45 };
46 
47 } // namespace nearest_neighbor
48 } // namespace core
49 } // namespace jubatus
50 
51 #endif // JUBATUS_CORE_NEAREST_NEIGHBOR_EXCEPTION_HPP_