secureswitools/swisistools/source/interpretsislib/filedescription.cpp
branchRCL_3
changeset 25 7333d7932ef7
parent 0 ba25891c3a9e
child 26 8b7f4e561641
--- a/secureswitools/swisistools/source/interpretsislib/filedescription.cpp	Thu Aug 19 10:02:49 2010 +0300
+++ b/secureswitools/swisistools/source/interpretsislib/filedescription.cpp	Tue Aug 31 15:21:33 2010 +0300
@@ -28,7 +28,27 @@
 FileDescription::~FileDescription ()
 	{
 	}
+	
+#ifdef SYMBIAN_UNIVERSAL_INSTALL_FRAMEWORK
+FileDescription::FileDescription(const CSISFileDescription& aFile, TInt aSid, const TInt aTargetDrive, const std::wstring& aFileName, const std::wstring& aLocalName)
+	: iTarget(aFileName),
+	iLocalFile(aLocalName),
+	iMimeType(aFile.MimeType().GetString()),
+	iOperation(aFile.Operation()),
+	iOperationOptions(aFile.OperationOptions()),
+	iUncompressedLength(aFile.UncompressedLength()),
+	iIndex(aFile.FileIndex()),
+	iSid(aSid)
+{
+	const unsigned char* data = aFile.Hash().Blob().Data();
+	TUint32 len = aFile.Hash().Blob().Size();
 
+	std::string hashData((char*)data, len);
+
+	iHash.SetData(hashData);
+	iHash.SetHashId(HashContainer::EHashSHA);
+}
+#else
 FileDescription::FileDescription(const CSISFileDescription& aFile, TInt aSid, const TInt aTargetDrive, const std::wstring& aFileName)
 	: iTarget(aFileName),
 	iMimeType(aFile.MimeType().GetString()),
@@ -46,6 +66,7 @@
 	iHash.SetData(hashData);
 	iHash.SetHashId(HashContainer::EHashSHA);
 }
+#endif //SYMBIAN_UNIVERSAL_INSTALL_FRAMEWORK
 
 void FileDescription::Internalize(Deserialiser& des)
 	{