--- 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)
{