1 // -*- coding: utf-8 -*-
2 //
3 // exceptions.cxx --- Exception classes for the FlightGear add-on infrastructure
4 // Copyright (C) 2017  Florent Rougon
5 //
6 // This program is free software; you can redistribute it and/or modify
7 // it under the terms of the GNU General Public License as published by
8 // the Free Software Foundation; either version 2 of the License, or
9 // (at your option) any later version.
10 //
11 // This program is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 // GNU General Public License for more details.
15 //
16 // You should have received a copy of the GNU General Public License along
17 // with this program; if not, write to the Free Software Foundation, Inc.,
18 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19 
20 #include <string>
21 
22 #include <simgear/structure/exception.hxx>
23 
24 #include "exceptions.hxx"
25 
26 using std::string;
27 
28 namespace flightgear
29 {
30 
31 namespace addons
32 {
33 
34 namespace errors
35 {
36 
37 // ***************************************************************************
38 // *                    Base class for add-on exceptions                     *
39 // ***************************************************************************
40 
41 // Prepending a prefix such as "Add-on error: " would be redundant given the
42 // messages used in, e.g., the Addon class code.
error(const string & message,const string & origin)43 error::error(const string& message, const string& origin)
44   : sg_exception(message, origin)
45 { }
46 
error(const char * message,const char * origin)47 error::error(const char* message, const char* origin)
48   : error(string(message), string(origin))
49 { }
50 
51 } // of namespace errors
52 
53 } // of namespace addons
54 
55 } // of namespace flightgear
56