Update contrib.
1 // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of the License "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
18 #if !defined(__PREMODIFIER_PLUGIN_H__)
19 #define __PREMODIFIER_PLUGIN_H__
21 #include <f32plugin.h>
23 #define _LOG(a) {if(iLogging) RDebug::Print(a);}
24 #define _LOG2(a,b) {if(iLogging) RDebug::Print(a,b);}
25 #define _LOG3(a,b,c) {if(iLogging) RDebug::Print(a,b,c);}
26 #define _LOG4(a,b,c,d) {if(iLogging) RDebug::Print(a,b,c,d);}
27 #define _LOG5(a,b,c,d,e) {if(iLogging) RDebug::Print(a,b,c,d,e);}
29 const TInt KPreModifierPos = 0x40000000;
31 _LIT(KPreModifierPluginFileName,"premodifier_plugin");
32 _LIT(KPreModifierPluginName,"PreModifierPlugin");
34 class CPreModifierPlugin : public CFsPlugin
38 static CPreModifierPlugin* NewL();
39 ~CPreModifierPlugin();
41 virtual void InitialiseL();
42 virtual TInt DoRequestL(TFsPluginRequest& aRequest);
44 void FsPluginDoRequestL(CFsPluginConnRequest& aRequest);
45 TInt FsPluginDoControlL(CFsPluginConnRequest& aRequest);
47 CFsPluginConn* NewPluginConnL();
54 void FsFileReadL(TFsPluginRequest& aRequest);
55 void FsFileWriteL(TFsPluginRequest& aRequest);
56 void FsFileRenameL(TFsPluginRequest& aRequest);
57 void FsFileCreateL(TFsPluginRequest& aRequest);
58 void FsFileSizeL(TFsPluginRequest& aRequest);
59 void FsFileSetSizeL(TFsPluginRequest& aRequest);
60 void FsFileLockL(TFsPluginRequest& aRequest);
61 void FsFileUnLockL(TFsPluginRequest& aRequest);
62 void FsFileSeekL(TFsPluginRequest& aRequest);
63 void FsFileOpenL(TFsPluginRequest& aRequest);
64 void FsFileReplaceL(TFsPluginRequest& aRequest);
65 void FsReadFileSectionL(TFsPluginRequest& aRequest);
66 void FsDirReadPackedL(TFsPluginRequest& aRequest);
67 void FsDirReadOneL(TFsPluginRequest& aRequest);
68 void FsDirOpenL(TFsPluginRequest& aRequest);
69 void FsFileSubCloseL(TFsPluginRequest& aRequest);
70 void FsFileTempL(TFsPluginRequest& aRequest);
71 void FsDeleteL(TFsPluginRequest& aRequest);
72 void FsReplaceL(TFsPluginRequest& aRequest);
73 void FsRenameL(TFsPluginRequest& aRequest);
74 void FsEntryL(TFsPluginRequest& aRequest);
75 void FsSetEntryL(TFsPluginRequest& aRequest);
77 void EnableInterceptsL();
78 void DisableInterceptsL();
82 TBool iInterceptsEnabled;
89 class CPreModifierPluginConn : public CFsPluginConn
91 virtual TInt DoControl(CFsPluginConnRequest& aRequest);
92 virtual void DoRequest(CFsPluginConnRequest& aRequest);
93 virtual void DoCancel(TInt aReqMask);