blob: 71d0b46519482c1b5dd05ad53dc222688215cf2c (
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
|
#ifndef __MAILCORE_MCOPERATION_H_
#define __MAILCORE_MCOPERATION_H_
#include <pthread.h>
#include <MailCore/MCObject.h>
#ifdef __cplusplus
namespace mailcore {
class OperationCallback;
class Operation : public Object {
public:
Operation();
virtual ~Operation();
virtual void setCallback(OperationCallback * callback);
virtual OperationCallback * callback();
virtual void cancel();
virtual bool isCancelled();
virtual void main();
virtual void start();
private:
OperationCallback * mCallback;
bool mCancelled;
pthread_mutex_t mLock;
};
}
#endif
#endif
|