blob: be398ece949c5d4333094ee9c5e690d3d1dde373 (
plain)
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
|
//
// MCOIMAPBaseOperation.m
// mailcore2
//
// Created by DINH Viêt Hoà on 3/26/13.
// Copyright (c) 2013 MailCore. All rights reserved.
//
#import "MCOIMAPBaseOperation.h"
#import "MCOOperation+Private.h"
#import "MCAsyncIMAP.h"
class MCOIMAPBaseOperationIMAPCallback : public mailcore::IMAPOperationCallback {
public:
MCOIMAPBaseOperationIMAPCallback(MCOIMAPBaseOperation * op)
{
mOperation = op;
}
virtual void bodyProgress(mailcore::IMAPOperation * session, unsigned int current, unsigned int maximum) {
[mOperation bodyProgress:current maximum:maximum];
}
virtual void itemProgress(mailcore::IMAPOperation * session, unsigned int current, unsigned int maximum) {
[mOperation itemProgress:current maximum:maximum];
}
private:
MCOIMAPBaseOperation * mOperation;
};
@implementation MCOIMAPBaseOperation {
MCOIMAPBaseOperationIMAPCallback * _imapCallback;
}
- (id) initWithMCOperation:(mailcore::Operation *)op
{
self = [super initWithMCOperation:op];
_imapCallback = new MCOIMAPBaseOperationIMAPCallback(self);
((mailcore::IMAPOperation *) op)->setImapCallback(_imapCallback);
return self;
}
- (void) dealloc
{
delete _imapCallback;
[super dealloc];
}
- (void) bodyProgress:(unsigned int)current maximum:(unsigned int)maximum
{
}
- (void) itemProgress:(unsigned int)current maximum:(unsigned int)maximum
{
}
@end
|