libt2n: (tomj) documented code problems; have to find out if this is the source of...
[libt2n] / src / client.hxx
1 /***************************************************************************
2  *   Copyright (C) 2006 by Gerd v. Egidy                                   *
3  *   gve@intra2net.com                                                     *
4  *                                                                         *
5  *   This library is free software; you can redistribute it and/or modify  *
6  *   it under the terms of the GNU Lesser General Public License version   *
7  *   2.1 as published by the Free Software Foundation.                     *
8  *                                                                         *
9  *   This library 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 Lesser General Public License for more details.                   *
13  *                                                                         *
14  *   You should have received a copy of the GNU Lesser General Public      *
15  *   License along with this program; if not, write to the                 *
16  *   Free Software Foundation, Inc.,                                       *
17  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
18  ***************************************************************************/
19 #ifndef __LIBT2N_CLIENT
20 #define __LIBT2N_CLIENT
21
22 #include <string>
23 #include <iostream>
24
25 #include "connection.hxx"
26 #include "types.hxx"
27
28 namespace libt2n
29 {
30
31 /** @brief a (generic) connection from client to server. Abstract.
32  */
33 class client_connection : public connection
34 {
35     private:
36         log_level_values log_level;
37         std::ostream *logstream;
38
39     public:
40         client_connection();
41
42         void set_logging(std::ostream *_logstream, log_level_values _log_level);
43
44         std::ostream* get_logstream(log_level_values level);
45 };
46
47 }
48
49 #endif