24 #ifndef _H_IDocumentUtils 25 #define _H_IDocumentUtils 27 #include "IPMUnknown.h" 28 #include "ShuksanID.h" 42 enum { kDefaultIID = IID_IDOCUMENTUTILS };
47 kCloseDocOnly = (1 << 0),
48 kCloseLibrariesOnly = (1 << 1),
49 kCloseBooksOnly = (1 << 2),
50 kCloseBooksAndLibrariesOnly = (kCloseBooksOnly | kCloseLibrariesOnly),
51 kCloseDocAndBooks = (kCloseDocOnly | kCloseBooksOnly),
52 kCloseDocAndLibraries = (kCloseDocOnly | kCloseLibrariesOnly),
53 kCloseAll = (kCloseDocOnly | kCloseBooksOnly | kCloseLibrariesOnly)
59 kCropProxyImages = (1 << 0),
60 kResampleProxiesOfScaledImages= (1 << 1),
61 kDeleteUnusedMasterPages = (1 << 2),
62 kDeleteUnusedSwatches = (1 << 3),
63 kDeleteUnusedXMLTags = (1 << 4),
64 kDeleteUnusedLayers = (1 << 5),
65 kOptimizeEverything = 0xFFFF
112 virtual bool16
SaveAll(
void) = 0;
123 virtual bool16
SaveAllModified(bool16 abortOnErr = kFalse, bool16 reportErrs = kFalse, bool16 saveUntitled = kFalse) = 0;
133 virtual bool16
CloseAll(bool16 allowCancel = kTrue, bool16 prompt = kTrue,
WhatToClose closeWhat = kCloseDocOnly) = 0;
164 virtual ErrorCode CheckAfterOpen(
const IDFile& file,
IDataBase *db) = 0;
170 virtual ErrorCode CheckBeforeClose(
IDataBase *db) = 0;
176 virtual bool8 CheckForLeaks(
IDataBase *db) = 0;