| |
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/TFeedbackHandlerBase.h" |
| |
23 |
23 |
#include "../libchcore/EFileError.h" |
| |
24 |
24 |
#include "../libchcore/TFeedbackResult.h" |
| |
25 |
25 |
|
| |
26 |
26 |
class CFeedbackHandler : public chcore::TFeedbackHandlerBase |
| |
27 |
27 |
{ |
| |
28 |
28 |
public: |
| |
29 |
29 |
CFeedbackHandler(); |
| |
30 |
30 |
virtual ~CFeedbackHandler(); |
| |
31 |
31 |
|
| |
32 |
|
virtual chcore::TFeedbackResult FileError(const chcore::TString& strSrcPath, const chcore::TString& strDstPath, chcore::EFileError eFileError, unsigned long ulError) override; |
| |
33 |
|
virtual chcore::TFeedbackResult FileAlreadyExists(const chcore::TFileInfo& spSrcFileInfo, const chcore::TFileInfo& spDstFileInfo) override; |
| |
34 |
|
virtual chcore::TFeedbackResult NotEnoughSpace(const chcore::TString& strSrcPath, const chcore::TString& strDstPath, unsigned long long ullRequiredSize) override; |
| |
35 |
|
virtual chcore::TFeedbackResult OperationFinished() override; |
| |
36 |
|
virtual chcore::TFeedbackResult OperationError() override; |
| |
|
32 |
chcore::TFeedbackResult FileError(const chcore::TString& strSrcPath, const chcore::TString& strDstPath, chcore::EFileError eFileError, unsigned long ulError) override; |
| |
|
33 |
chcore::TFeedbackResult FileAlreadyExists(const chcore::TFileInfo& spSrcFileInfo, const chcore::TFileInfo& spDstFileInfo) override; |
| |
|
34 |
chcore::TFeedbackResult NotEnoughSpace(const chcore::TString& strSrcPath, const chcore::TString& strDstPath, unsigned long long ullRequiredSize) override; |
| |
|
35 |
chcore::TFeedbackResult OperationFinished() override; |
| |
|
36 |
chcore::TFeedbackResult OperationError() override; |
| |
37 |
37 |
|
| |
38 |
38 |
protected: |
| |
39 |
39 |
friend class CFeedbackHandlerFactory; |
| |
40 |
40 |
}; |
| |
41 |
41 |
|
| |
42 |
42 |
typedef std::shared_ptr<CFeedbackHandler> CFeedbackHandlerPtr; |
| |
43 |
43 |
|
| |
44 |
44 |
#endif |