ardour
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
libs
pbd
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
35
TextReceiver::receive
(
Transmitter::Channel
chn,
const
char
*str)
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
;
47
case
Transmitter::Warning
:
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::TextReceiver
TextReceiver(const std::string &n)
Definition:
textreceiver.cc:28
std
Definition:
Beats.hpp:239
Transmitter::Fatal
Definition:
transmitter.h:38
textreceiver.h
Transmitter::Throw
Definition:
transmitter.h:39
TextReceiver::receive
void receive(Transmitter::Channel, const char *)
Definition:
textreceiver.cc:35
Transmitter::Error
Definition:
transmitter.h:36
name
const char * name
Definition:
rc_option_editor.cc:257
Transmitter::Channel
Channel
Definition:
transmitter.h:34
Transmitter::Info
Definition:
transmitter.h:35
Transmitter::Warning
Definition:
transmitter.h:37
Generated on Sun May 24 2015 12:15:08 for ardour by
1.8.8