use session stripable selection API
[ardour.git] / libs / surfaces / mackie / mackie_control_exception.h
1 /*
2         Copyright (C) 2006,2007 John Anderson
3
4         This program is free software; you can redistribute it and/or modify
5         it under the terms of the GNU General Public License as published by
6         the Free Software Foundation; either version 2 of the License, or
7         (at your option) any later version.
8
9         This program is distributed in the hope that it will be useful,
10         but WITHOUT ANY WARRANTY; without even the implied warranty of
11         MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12         GNU General Public License for more details.
13
14         You should have received a copy of the GNU General Public License
15         along with this program; if not, write to the Free Software
16         Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17 */
18 #ifndef mackie_control_exception_h
19 #define mackie_control_exception_h
20
21 #include <stdexcept>
22
23 namespace ArdourSurface {
24 namespace Mackie {
25
26 class MackieControlException : public std::exception
27 {
28 public:
29         MackieControlException( const std::string & msg )
30         : _msg( msg )
31         {
32         }
33
34         virtual ~MackieControlException() throw () {}
35
36         const char * what() const throw ()
37         {
38                 return _msg.c_str();
39         }
40
41 private:
42         std::string _msg;
43 };
44
45 }
46 }
47
48 #endif