/usr/include/eiskaltdcpp/dcpp/HubEntry.h is in libeiskaltdcpp-dev 2.2.9-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 | /*
* Copyright (C) 2001-2012 Jacek Sieka, arnetheduck on gmail point com
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#pragma once
namespace dcpp {
class HubEntry {
public:
HubEntry(const string& aName, const string& aServer, const string& aDescription, const string& aUsers) noexcept :
name(aName), server(aServer), description(aDescription), country(Util::emptyString),
rating(Util::emptyString), reliability(0.0), shared(0), minShare(0), users(Util::toInt(aUsers)), minSlots(0), maxHubs(0), maxUsers(0) { }
HubEntry(const string& aName, const string& aServer, const string& aDescription, const string& aUsers, const string& aCountry,
const string& aShared, const string& aMinShare, const string& aMinSlots, const string& aMaxHubs, const string& aMaxUsers,
const string& aReliability, const string& aRating) : name(aName), server(aServer), description(aDescription), country(aCountry),
rating(aRating), reliability((float)(Util::toFloat(aReliability) / 100.0)), shared(Util::toInt64(aShared)), minShare(Util::toInt64(aMinShare)),
users(Util::toInt(aUsers)), minSlots(Util::toInt(aMinSlots)), maxHubs(Util::toInt(aMaxHubs)), maxUsers(Util::toInt(aMaxUsers))
{
}
HubEntry() noexcept { }
HubEntry(const HubEntry& rhs) noexcept : name(rhs.name), server(rhs.server), description(rhs.description), country(rhs.country),
rating(rhs.rating), reliability(rhs.reliability), shared(rhs.shared), minShare(rhs.minShare), users(rhs.users), minSlots(rhs.minSlots),
maxHubs(rhs.maxHubs), maxUsers(rhs.maxUsers) { }
~HubEntry() noexcept { }
GETSET(string, name, Name);
GETSET(string, server, Server);
GETSET(string, description, Description);
GETSET(string, country, Country);
GETSET(string, rating, Rating);
GETSET(float, reliability, Reliability);
GETSET(int64_t, shared, Shared);
GETSET(int64_t, minShare, MinShare);
GETSET(int, users, Users);
GETSET(int, minSlots, MinSlots);
GETSET(int, maxHubs, MaxHubs);
GETSET(int, maxUsers, MaxUsers);
};
const string DEF_FAKE_ID = "";
class FavoriteHubEntry {
public:
FavoriteHubEntry() noexcept : connect(false), encoding(Text::systemCharset),
mode(0), overrideId(0), clientId(DEF_FAKE_ID), searchInterval(SETTING(MINIMUM_SEARCH_INTERVAL)) { }
FavoriteHubEntry(const HubEntry& rhs) noexcept : name(rhs.getName()),
server(rhs.getServer()),
description(rhs.getDescription()), connect(false),
encoding(Text::systemCharset), mode(0), overrideId(0),
clientId(DEF_FAKE_ID), searchInterval(SETTING(MINIMUM_SEARCH_INTERVAL)) { }
FavoriteHubEntry(const FavoriteHubEntry& rhs) noexcept :
userdescription(rhs.userdescription), name(rhs.getName()),
server(rhs.getServer()), description(rhs.getDescription()),
password(rhs.getPassword()), connect(rhs.getConnect()),
encoding(rhs.getEncoding()), mode(rhs.mode),
overrideId(rhs.overrideId), clientId(rhs.clientId),
externalIP(""), useInternetIp(false), disableChat(false),
searchInterval(rhs.searchInterval), nick(rhs.nick)
{ }
~FavoriteHubEntry() noexcept { }
const string& getNick(bool useDefault = true) const {
return (!nick.empty() || !useDefault) ? nick : SETTING(NICK);
}
void setNick(const string& aNick) { nick = aNick; }
GETSET(string, userdescription, UserDescription);
GETSET(string, name, Name);
GETSET(string, server, Server);
GETSET(string, description, Description);
GETSET(string, password, Password);
GETSET(bool, connect, Connect);
GETSET(string, encoding, Encoding);
GETSET(int, mode, Mode); // 0 = default, 1 = active, 2 = passive
GETSET(bool, overrideId, OverrideId);
GETSET(string, clientId, ClientId);
GETSET(string, externalIP, ExternalIP);
GETSET(bool, useInternetIp, UseInternetIP);
GETSET(bool, disableChat, DisableChat);
GETSET(string, group, Group);
GETSET(uint32_t, searchInterval, SearchInterval);
private:
string nick;
};
}
|