30
30
#include <libtransmission/bencode.h>
33
#define TR_TORRENT_TYPE (tr_torrent_get_type ())
34
#define TR_TORRENT(obj) \
35
(G_TYPE_CHECK_INSTANCE_CAST ((obj), TR_TORRENT_TYPE, TrTorrent))
36
#define TR_TORRENT_CLASS(klass) \
37
(G_TYPE_CHECK_CLASS_CAST ((klass), TR_TORRENT_TYPE, TrTorrentClass))
38
#define TR_IS_TORRENT(obj) \
39
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), TR_TORRENT_TYPE))
40
#define TR_IS_TORRENT_CLASS(klass) \
41
(G_TYPE_CHECK_CLASS_TYPE ((klass), TR_TORRENT_TYPE))
42
#define TR_TORRENT_GET_CLASS(obj) \
43
(G_TYPE_INSTANCE_GET_CLASS ((obj), TR_TORRENT_TYPE, TrTorrentClass))
33
#define TR_TORRENT_TYPE ( tr_torrent_get_type ( ) )
34
#define TR_TORRENT( obj ) \
35
( G_TYPE_CHECK_INSTANCE_CAST ( ( obj ), TR_TORRENT_TYPE, TrTorrent ) )
36
#define TR_TORRENT_CLASS( klass ) \
37
( G_TYPE_CHECK_CLASS_CAST ( ( klass ), TR_TORRENT_TYPE, TrTorrentClass ) )
38
#define TR_IS_TORRENT( obj ) \
39
( G_TYPE_CHECK_INSTANCE_TYPE ( ( obj ), TR_TORRENT_TYPE ) )
40
#define TR_IS_TORRENT_CLASS( klass ) \
41
( G_TYPE_CHECK_CLASS_TYPE ( ( klass ), TR_TORRENT_TYPE ) )
42
#define TR_TORRENT_GET_CLASS( obj ) \
43
( G_TYPE_INSTANCE_GET_CLASS ( ( obj ), TR_TORRENT_TYPE, TrTorrentClass ) )
45
45
typedef struct _TrTorrent
48
48
struct TrTorrentPrivate * priv;
52
52
typedef struct TrTorrentClass
59
tr_torrent_get_type(void);
62
tr_torrent_clear( TrTorrent * tor );
65
tr_torrent_handle(TrTorrent *tor);
68
tr_torrent_stat(TrTorrent *tor);
71
tr_torrent_info(TrTorrent *tor);
74
tr_torrent_status_str ( TrTorrent * tor );
77
tr_torrent_delete_files( TrTorrent * tor );
80
tr_torrent_open_folder( TrTorrent * tor );
83
tr_torrent_new_preexisting( tr_torrent * tor );
86
tr_torrent_new_ctor( tr_handle * handle, tr_ctor * ctor, char ** err );
89
tr_torrent_set_remove_flag( TrTorrent *, gboolean );
58
GType tr_torrent_get_type( void );
60
void tr_torrent_clear( TrTorrent * tor );
62
tr_torrent * tr_torrent_handle( TrTorrent *tor );
64
const tr_stat *tr_torrent_stat( TrTorrent *tor );
66
const tr_info *tr_torrent_info( TrTorrent *tor );
68
char* tr_torrent_status_str( TrTorrent * tor );
70
void tr_torrent_delete_files( TrTorrent * tor );
72
void tr_torrent_open_folder( TrTorrent * tor );
74
TrTorrent * tr_torrent_new_preexisting( tr_torrent * tor );
76
TrTorrent * tr_torrent_new_ctor( tr_session * session,
80
void tr_torrent_set_remove_flag( TrTorrent *,