metaproxy
1.21.0
src
pipe.hpp
Go to the documentation of this file.
1
/* This file is part of Metaproxy.
2
Copyright (C) Index Data
3
4
Metaproxy is free software; you can redistribute it and/or modify it under
5
the terms of the GNU General Public License as published by the Free
6
Software Foundation; either version 2, or (at your option) any later
7
version.
8
9
Metaproxy is distributed in the hope that it will be useful, but WITHOUT ANY
10
WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12
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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
17
*/
18
19
#ifndef YP2_PIPE_HPP
20
#define YP2_PIPE_HPP
21
22
#include <stdexcept>
23
#include <string>
24
#include <boost/scoped_ptr.hpp>
25
26
#include <yaz/yconfig.h>
27
28
namespace
metaproxy_1
{
29
class
Pipe
{
30
class
Error
:
public
std::runtime_error {
31
public
:
32
Error
(
const
std::string msg)
33
:
std
::runtime_error(
"Pipe error: "
+ msg) {};
34
};
35
class
Rep;
36
public
:
37
Pipe
(
int
port_to_use);
38
~Pipe
();
39
int
&
read_fd
()
const
;
40
int
&
write_fd
()
const
;
41
private
:
42
boost::scoped_ptr<Rep>
m_p
;
43
};
44
}
45
#endif
46
/*
47
* Local variables:
48
* c-basic-offset: 4
49
* c-file-style: "Stroustrup"
50
* indent-tabs-mode: nil
51
* End:
52
* vim: shiftwidth=4 tabstop=8 expandtab
53
*/
54
metaproxy_1::Pipe::Error
Definition:
pipe.hpp:30
metaproxy_1::Pipe::Error::Error
Error(const std::string msg)
Definition:
pipe.hpp:32
metaproxy_1::Pipe
Definition:
pipe.hpp:29
metaproxy_1::Pipe::m_p
boost::scoped_ptr< Rep > m_p
Definition:
pipe.hpp:42
metaproxy_1::Pipe::read_fd
int & read_fd() const
Definition:
pipe.cpp:214
metaproxy_1::Pipe::Pipe
Pipe(int port_to_use)
Definition:
pipe.cpp:109
metaproxy_1::Pipe::write_fd
int & write_fd() const
Definition:
pipe.cpp:219
metaproxy_1::Pipe::~Pipe
~Pipe()
Definition:
pipe.cpp:204
metaproxy_1
Definition:
factory_filter.cpp:33
std
Definition:
gduutil.hpp:29
Generated by
1.9.1