mirror of
https://github.com/transmission/transmission
synced 2024-12-26 09:37:56 +00:00
318d60b72d
* refactor: prefer constexpr over enum for GUI_PAD values * refactor: prefer constexpr over enum for PrefsDialog values * refactor: prefer constexpr over enum for StatsDialog values * refactor: use enum class for GtrUnicode types * refactor: prefer constexpr over enum for BT peer msg codes * refactor: use enum class for TrMakemetaResult * refactor: prefer constexpr over enum for BT metadata message types * refactor: use enum class for AwaitingBt * refactor: use enum class for EncryptionPreference * refactor: use enum class for TrFormat in rpcimpl * refactor: prefer constexpr over enum for QApp intervals * refactor: prefer constexpr over enum for tr_resume bitfields * refactor: prefer constexpr over enum for Qt/TrFileModel bitfields * refactor: remove obsolete TODO comment in announce-list
52 lines
1.9 KiB
C++
52 lines
1.9 KiB
C++
// This file Copyright © 2008-2022 Mnemosyne LLC.
|
|
// It may be used under GPLv2 (SPDX: GPL-2.0), GPLv3 (SPDX: GPL-3.0),
|
|
// or any future license endorsed by Mnemosyne LLC.
|
|
// License text can be found in the licenses/ folder.
|
|
|
|
#pragma once
|
|
|
|
#ifndef __TRANSMISSION__
|
|
#error only libtransmission should #include this header.
|
|
#endif
|
|
|
|
#include <cstdint> // uint64_t
|
|
|
|
struct tr_ctor;
|
|
struct tr_torrent;
|
|
|
|
namespace tr_resume
|
|
{
|
|
|
|
using fields_t = uint64_t;
|
|
|
|
auto inline constexpr Downloaded = fields_t{ 1 << 0 };
|
|
auto inline constexpr Uploaded = fields_t{ 1 << 1 };
|
|
auto inline constexpr Corrupt = fields_t{ 1 << 2 };
|
|
auto inline constexpr Peers = fields_t{ 1 << 3 };
|
|
auto inline constexpr Progress = fields_t{ 1 << 4 };
|
|
auto inline constexpr Dnd = fields_t{ 1 << 5 };
|
|
auto inline constexpr FilePriorities = fields_t{ 1 << 6 };
|
|
auto inline constexpr BandwidthPriority = fields_t{ 1 << 7 };
|
|
auto inline constexpr Speedlimit = fields_t{ 1 << 8 };
|
|
auto inline constexpr Run = fields_t{ 1 << 9 };
|
|
auto inline constexpr DownloadDir = fields_t{ 1 << 10 };
|
|
auto inline constexpr IncompleteDir = fields_t{ 1 << 11 };
|
|
auto inline constexpr MaxPeers = fields_t{ 1 << 12 };
|
|
auto inline constexpr AddedDate = fields_t{ 1 << 13 };
|
|
auto inline constexpr DoneDate = fields_t{ 1 << 14 };
|
|
auto inline constexpr ActivityDate = fields_t{ 1 << 15 };
|
|
auto inline constexpr Ratiolimit = fields_t{ 1 << 16 };
|
|
auto inline constexpr Idlelimit = fields_t{ 1 << 17 };
|
|
auto inline constexpr TimeSeeding = fields_t{ 1 << 18 };
|
|
auto inline constexpr TimeDownloading = fields_t{ 1 << 19 };
|
|
auto inline constexpr Filenames = fields_t{ 1 << 20 };
|
|
auto inline constexpr Name = fields_t{ 1 << 21 };
|
|
auto inline constexpr Labels = fields_t{ 1 << 22 };
|
|
|
|
auto inline constexpr All = ~fields_t{ 0 };
|
|
|
|
fields_t load(tr_torrent* tor, fields_t fields_to_load, tr_ctor const* ctor, bool* did_rename_to_hash_only_name);
|
|
|
|
void save(tr_torrent* tor);
|
|
|
|
} // namespace tr_resume
|