secureswitools/swisistools/source/interpretsislib/filedescription.cpp
changeset 25 98b66e4fb0be
parent 0 ba25891c3a9e
child 66 8b7f4e561641
--- a/secureswitools/swisistools/source/interpretsislib/filedescription.cpp	Fri Mar 19 09:33:35 2010 +0200
+++ b/secureswitools/swisistools/source/interpretsislib/filedescription.cpp	Fri Apr 16 15:05:20 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)
 	{