1#ifndef _TC_INTERFACE_H_
2#define _TC_INTERFACE_H_
81 virtual QString
name(
int i) = 0;
112 virtual const QString &
name() = 0;
117#define TORR_DECLARE_DESCRIPTOR(_interfaceclass) \
118 class _interfaceclass##Descriptor : public TorrentInterfaceDescriptor \
121 _interfaceclass##Descriptor(); \
122 ~_interfaceclass##Descriptor(); \
125 _interfaceclass * m_pInstance; \
127 QString m_szDescription; \
130 const QString & name() override; \
131 const QString & description() override; \
132 TorrentInterface * instance() override; \
135#define TORR_IMPLEMENT_DESCRIPTOR(_interfaceclass, _name, _description) \
136 _interfaceclass##Descriptor::_interfaceclass##Descriptor() \
137 : TorrentInterfaceDescriptor() \
139 m_pInstance = nullptr; \
141 m_szDescription = _description; \
143 _interfaceclass##Descriptor::~_interfaceclass##Descriptor() \
145 delete m_pInstance; \
147 const QString & _interfaceclass##Descriptor::name() \
151 const QString & _interfaceclass##Descriptor::description() \
153 return m_szDescription; \
155 TorrentInterface * _interfaceclass##Descriptor::instance() \
158 m_pInstance = new _interfaceclass(); \
159 return m_pInstance; \
Helper functions for the QString class.
virtual const QString & name()=0
TorrentInterfaceDescriptor()
Definition TorrentInterface.h:108
virtual const QString & description()=0
virtual TorrentInterface * instance()=0
virtual ~TorrentInterfaceDescriptor()
Definition TorrentInterface.h:109
Definition TorrentInterface.h:35
QString lastError()
Definition TorrentInterface.h:95
~TorrentInterface()
Definition TorrentInterface.h:38
virtual QString state(int i)=0
virtual float trafficUp()=0
virtual int maxUploadSpeed()=0
virtual QString name(int i)=0
virtual bool announce(int i)=0
virtual float speedUp()=0
virtual float trafficDown()=0
QString m_lastError
Definition TorrentInterface.h:101
static TorrentInterface * m_selected
Definition TorrentInterface.h:102
virtual float speedDown()=0
virtual bool start(int i)=0
virtual QString filePriority(int i, int file)=0
virtual int maxDownloadSpeed()=0
virtual bool setMaxDownloadSpeed(int kbytes_per_sec)=0
static TorrentInterface * selected()
Definition TorrentInterface.h:98
virtual QString fileName(int i, int file)=0
virtual bool stop(int i)=0
virtual bool setMaxUploadSpeed(int kbytes_per_sec)=0
TorrentInterface()
Definition TorrentInterface.h:37
static void select(TorrentInterface *i)
Definition TorrentInterface.h:97
virtual int fileCount(int i)=0
virtual bool startAll()=0
virtual bool setFilePriority(int i, int file, const QString &prio)=0
#define i
Definition detector.cpp:74
This file contains compile time settings.