libktorrent  2.2.0
queuemanagerinterface.h
1 /***************************************************************************
2  * Copyright (C) 2007 by Joris Guisson and Ivan Vasic *
3  * joris.guisson@gmail.com *
4  * ivasic@gmail.com *
5  * *
6  * This program 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  * This program 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 this program; if not, write to the *
18  * Free Software Foundation, Inc., *
19  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
20  ***************************************************************************/
21 #ifndef BTQUEUEMANAGERINTERFACE_H
22 #define BTQUEUEMANAGERINTERFACE_H
23 
24 #include <ktorrent_export.h>
25 
26 namespace bt
27 {
28  class SHA1Hash;
29  struct TrackerTier;
30 
34  class KTORRENT_EXPORT QueueManagerInterface
35  {
36  static bool qm_enabled;
37  public:
39  virtual ~QueueManagerInterface();
40 
46  virtual bool alreadyLoaded(const SHA1Hash & ih) const = 0;
47 
48 
54  virtual void mergeAnnounceList(const SHA1Hash & ih,const TrackerTier* trk) = 0;
55 
60  static void setQueueManagerEnabled(bool on);
61 
62  static bool enabled() {return qm_enabled;}
63  };
64 
65 }
66 
67 #endif
bt::QueueManagerInterface::setQueueManagerEnabled
static void setQueueManagerEnabled(bool on)
bt::QueueManagerInterface
Definition: queuemanagerinterface.h:35
bt::SHA1Hash
Stores a SHA1 hash.
Definition: sha1hash.h:41
bt::TrackerTier
Definition: torrent.h:45
bt::QueueManagerInterface::mergeAnnounceList
virtual void mergeAnnounceList(const SHA1Hash &ih, const TrackerTier *trk)=0
bt::QueueManagerInterface::alreadyLoaded
virtual bool alreadyLoaded(const SHA1Hash &ih) const =0