25 #ifndef IUCFPackageUtils_h__ 26 #define IUCFPackageUtils_h__ 42 enum {kDefaultIID = IID_IUCFPACKAGETUTILS};
48 kLastValue = 0x7fffffff
67 kInvalidOutsideUpdate,
84 UCFErrorCode GetLastError() {
return fError; }
91 friend class UCFPackageUtils;
119 virtual PackageRefPtr CreatePackage(
const IDFile & file,
const AString& mimeType, bool16 createManifest, UCFErrorCode & err) = 0;
120 virtual PackageRefPtr CreatePackage(
const IPMStream * stream,
const AString& mimeType, bool16 createManifest, UCFErrorCode & err) = 0;
129 virtual UCFErrorCode ClosePackageWithoutSave(
PackageRefPtr ref) = 0;
139 virtual UCFErrorCode PackageUCF(
const IDFile& FromFolder,
IDFile& ToIDMLFile,
const WideString & type, bool16 overwriteExisting = kTrue) = 0;
140 virtual UCFErrorCode UnPackageUCF(
const IDFile& FromIDMLFile,
IDFile& ToFolder ) = 0;
144 virtual bool16 IsUCFPackage(
const IDFile & file) = 0;
155 #endif // IUCFPackageUtils_h__