ardour
textreceiver.cc
Go to the documentation of this file.
1 /*
2  Copyright (C) 1998-99 Paul Barton-Davis
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  $Id$
19 */
20 
21 #include <iostream>
22 #include <cstdlib>
23 
24 #include "pbd/textreceiver.h"
25 
26 using namespace std;
27 
28 TextReceiver::TextReceiver (const string &n)
29 
30 {
31  name = n;
32 }
33 
34 void
36 
37 {
38  const char *prefix = "";
39 
40  switch (chn) {
41  case Transmitter::Error:
42  prefix = ": [ERROR]: ";
43  break;
44  case Transmitter::Info:
45  prefix = ": [INFO]: ";
46  break;
48  prefix = ": [WARNING]: ";
49  break;
50  case Transmitter::Fatal:
51  prefix = ": [FATAL]: ";
52  break;
53  case Transmitter::Throw:
54  /* this isn't supposed to happen */
55  abort ();
56  }
57 
58  /* note: iostreams are already thread-safe: no external
59  lock required.
60  */
61 
62  cout << name << prefix << str << endl;
63 
64  if (chn == Transmitter::Fatal) {
65  exit (9);
66  }
67 }
68 
TextReceiver(const std::string &n)
Definition: textreceiver.cc:28
Definition: Beats.hpp:239
void receive(Transmitter::Channel, const char *)
Definition: textreceiver.cc:35
const char * name