| |
5 |
5 |
|
| |
6 |
6 |
|
| |
7 |
7 |
|
| |
8 |
8 |
|
| |
9 |
9 |
|
| |
10 |
10 |
|
| |
11 |
11 |
|
| |
12 |
12 |
|
| |
13 |
13 |
|
| |
14 |
14 |
|
| |
15 |
15 |
|
| |
16 |
16 |
|
| |
17 |
17 |
|
| |
18 |
18 |
|
| |
19 |
19 |
#ifndef __FEEDBACKHANDLER_H__ |
| |
20 |
20 |
#define __FEEDBACKHANDLER_H__ |
| |
21 |
21 |
|
| |
22 |
22 |
#include "../libchcore/IFeedbackHandlerFactory.h" |
| |
23 |
23 |
#include "../libchcore/TFeedbackHandlerBase.h" |
| |
24 |
24 |
#include "../libchcore/EFeedbackResult.h" |
| |
|
25 |
#include "../libchcore/EFileError.h" |
| |
25 |
26 |
|
| |
26 |
27 |
class CFeedbackHandler : public chcore::TFeedbackHandlerBase |
| |
27 |
28 |
{ |
| |
28 |
29 |
public: |
| |
29 |
30 |
CFeedbackHandler(); |
| |
30 |
31 |
virtual ~CFeedbackHandler(); |
| |
31 |
32 |
|
| |
32 |
33 |
virtual chcore::EFeedbackResult FileError(const chcore::TString& strSrcPath, const chcore::TString& strDstPath, chcore::EFileError eFileError, unsigned long ulError) override; |
| |
33 |
34 |
virtual chcore::EFeedbackResult FileAlreadyExists(const chcore::TFileInfoPtr& spSrcFileInfo, const chcore::TFileInfoPtr& spDstFileInfo) override; |
| |
34 |
35 |
virtual chcore::EFeedbackResult NotEnoughSpace(const chcore::TString& strSrcPath, const chcore::TString& strDstPath, unsigned long long ullRequiredSize) override; |
| |
35 |
36 |
virtual chcore::EFeedbackResult OperationFinished() override; |
| |
36 |
37 |
virtual chcore::EFeedbackResult OperationError() override; |
| |
37 |
38 |
|
| |
38 |
39 |
protected: |
| |
39 |
40 |
friend class CFeedbackHandlerFactory; |
| |
40 |
41 |
}; |
| |
41 |
42 |
|
| |
42 |
43 |
typedef boost::shared_ptr<CFeedbackHandler> CFeedbackHandlerPtr; |
| |
43 |
44 |
|
| |
44 |
45 |
#endif |