Rename SafeStringStream -> locked_stringstream. Bump deps for removal of stringstream.
[dcpomatic.git] / src / lib / encode_server_description.h
1 /*
2     Copyright (C) 2012-2015 Carl Hetherington <cth@carlh.net>
3
4     This file is part of DCP-o-matic.
5
6     DCP-o-matic is free software; you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by
8     the Free Software Foundation; either version 2 of the License, or
9     (at your option) any later version.
10
11     DCP-o-matic is distributed in the hope that it will be useful,
12     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14     GNU General Public License for more details.
15
16     You should have received a copy of the GNU General Public License
17     along with DCP-o-matic.  If not, see <http://www.gnu.org/licenses/>.
18
19 */
20
21 #ifndef DCPOMATIC_ENCODE_SERVER_DESCRIPTION_H
22 #define DCPOMATIC_ENCODE_SERVER_DESCRIPTION_H
23
24 /** @class EncodeServerDescription
25  *  @brief Class to describe a server to which we can send encoding work.
26  */
27 class EncodeServerDescription
28 {
29 public:
30         EncodeServerDescription ()
31                 : _host_name ("")
32                 , _threads (1)
33         {}
34
35         /** @param h Server host name or IP address in string form.
36          *  @param t Number of threads to use on the server.
37          */
38         EncodeServerDescription (std::string h, int t)
39                 : _host_name (h)
40                 , _threads (t)
41         {}
42
43         /* Default copy constructor is fine */
44
45         /** @return server's host name or IP address in string form */
46         std::string host_name () const {
47                 return _host_name;
48         }
49
50         /** @return number of threads to use on the server */
51         int threads () const {
52                 return _threads;
53         }
54
55         void set_host_name (std::string n) {
56                 _host_name = n;
57         }
58
59         void set_threads (int t) {
60                 _threads = t;
61         }
62
63 private:
64         /** server's host name */
65         std::string _host_name;
66         /** number of threads to use on the server */
67         int _threads;
68 };
69
70 #endif