23 |
23 |
24 #define SISEXTRACT_TOOL_NAME "dumpsis" // Extract tool |
24 #define SISEXTRACT_TOOL_NAME "dumpsis" // Extract tool |
25 #define SISEXTRACT_TOOL_DEFOPT " -x" // Default options to the tool |
25 #define SISEXTRACT_TOOL_DEFOPT " -x" // Default options to the tool |
26 #define SISEXTRACT_TOOL_EXTOPT " -d " // Extract path option |
26 #define SISEXTRACT_TOOL_EXTOPT " -d " // Extract path option |
27 |
27 |
28 typedef std::map<String,PPKGPARSER> PKGFILE_MAP; |
28 typedef map<string,PPKGPARSER> PKGFILE_MAP; |
29 |
29 |
30 /** |
30 /** |
31 class Sis2Iby |
31 class Sis2Iby |
32 Implements the interfaces of SisUtils |
32 Implements the interfaces of SisUtils |
33 Provides methods to generate IBY file(s) from a SIS file |
33 Provides methods to generate IBY file(s) from a SIS file |
36 @released |
36 @released |
37 */ |
37 */ |
38 class Sis2Iby : public SisUtils |
38 class Sis2Iby : public SisUtils |
39 { |
39 { |
40 public: |
40 public: |
41 Sis2Iby(char* aFile); |
41 Sis2Iby(const char* aFile); |
42 ~Sis2Iby(); |
42 ~Sis2Iby(); |
43 |
43 |
44 void ProcessSisFile(); |
44 void ProcessSisFile(); |
45 void GenerateOutput(); |
45 void GenerateOutput(); |
46 |
46 |
47 private: |
47 private: |
48 void GenerateIby(String aPkgFile, PPKGPARSER aParser); |
48 void GenerateIby(string aPkgFile, PPKGPARSER aParser); |
49 TUint32 InvokeExtractTool(String sisFile); |
49 TUint32 InvokeExtractTool(const string& aSisFile); |
50 void UpdatePkgFileMap(String aPath, String aFile); |
50 void UpdatePkgFileMap(const string& aPath, const string& aFile); |
51 void GetFileName(String aName, String& aFile); |
51 void GetFileName(const string& aName, string& aFile); |
52 void AppendFileName(String& aPath, String aFile); |
52 void AppendFileName(string& aPath,string aFile); |
53 void NormaliseSourceFile(String& aFile, String aPkgFile); |
53 void NormaliseSourceFile(string& aFile, const string& aPkgFile); |
54 void NormaliseDestFile(String& aFile); |
54 void NormaliseDestFile(string& aFile); |
55 void MakeFullPath(String& aFile); |
55 void MakeFullPath(string& aFile); |
56 |
56 |
57 void WriteLanguages(PPKGPARSER aParser); |
57 void WriteLanguages(PPKGPARSER aParser); |
58 void WriteFileInclusion(String aSrcFile, String aDestFile, String aPkgName, int pad); |
58 void WriteFileInclusion(string aSrcFile, string aDestFile, string aPkgName, TInt aPadding); |
59 void WritePackageHeader(PPKGPARSER aParser); |
59 void WritePackageHeader(PPKGPARSER aParser); |
60 void WriteInstallOptions(PPKGPARSER aParser); |
60 void WriteInstallOptions(PPKGPARSER aParser); |
61 void WritePackageBody(PPKGPARSER aParser); |
61 void WritePackageBody(PPKGPARSER aParser); |
62 void WriteInstallFileList(PINSTALLFILE_LIST aFileList, PPKGPARSER aParser, int pad); |
62 void WriteInstallFileList(PINSTALLFILE_LIST aFileList, PPKGPARSER aParser, TInt aPadding); |
63 void InsertTabs(int num); |
63 void InsertTabs(TInt num); |
64 |
64 |
65 PkgParser *pkgParser; |
65 PkgParser *pkgParser; |
66 PKGFILE_MAP iPkgFileMap; |
66 PKGFILE_MAP iPkgFileMap; |
67 |
67 |
68 std::ofstream ibyHandle; |
68 ofstream ibyHandle; |
69 |
69 |
70 TBool IsValidE32Image(String aFile); |
70 TBool IsValidE32Image(string aFile); |
71 }; |
71 }; |
72 |
72 |
73 #endif //__SIS2IBY_H__ |
73 #endif //__SIS2IBY_H__ |