Invert Pan-Azimuth (up means left)
[ardour.git] / libs / pbd / textreceiver.cc
1 /*
2  * Copyright (C) 1998-2015 Paul Davis <paul@linuxaudiosystems.com>
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 along
15  * with this program; if not, write to the Free Software Foundation, Inc.,
16  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
17  */
18
19 #include <iostream>
20 #include <cstdlib>
21
22 #include "pbd/textreceiver.h"
23
24 using namespace std;
25
26 TextReceiver::TextReceiver (const string &n)
27
28 {
29         name = n;
30 }
31
32 void
33 TextReceiver::receive (Transmitter::Channel chn, const char *str)
34
35 {
36         const char *prefix = "";
37
38         switch (chn) {
39         case Transmitter::Error:
40                 prefix = ": [ERROR]: ";
41                 break;
42         case Transmitter::Info:
43                 prefix = ": [INFO]: ";
44                 break;
45         case Transmitter::Warning:
46                 prefix = ": [WARNING]: ";
47                 break;
48         case Transmitter::Fatal:
49                 prefix = ": [FATAL]: ";
50                 break;
51         case Transmitter::Throw:
52                 /* this isn't supposed to happen */
53                 abort ();
54         }
55
56         /* note: iostreams are already thread-safe: no external
57            lock required.
58         */
59
60         cout << name << prefix << str << endl;
61
62         if (chn == Transmitter::Fatal) {
63                 exit (9);
64         }
65 }
66