imgtools/sisutils/inc/sis2iby.h
changeset 629 541af5ee3ed9
parent 590 360bd6b35136
equal deleted inserted replaced
628:7c4a911dc066 629:541af5ee3ed9
    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__