InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IDocFileHandler Class Referenceabstract
Inheritance diagram for IDocFileHandler:
IPMUnknown

Public Types

enum  { kDefaultIID = IID_IDOCFILEHANDLER }
 
enum  SaveType {
  kNone =0, kClosing, kSaving, kAppQuit,
  kSaveAndClose, kSaveAndCloseAll, kSaveViaCDP, kOpenAndLoad,
  kSaveAsCopy, kSaveAsCloudDoc, kSaveAsNative
}
 
enum  SaveDialogButtonState { kNoButtonPressed = 0, kSavePressed = 1, kCancelPressed = 2 }
 
enum  CloseCmdMode { kProcess, kSchedule, kPreProcessAndProcess }
 
enum  CloseOptions {
  kSave, kDontSave, kCancel, kSaveVersion,
  kJustSaveVersion, kCacelAndLaunchCDP
}
 

Public Member Functions

virtual bool8 CanSave (const UIDRef &doc)=0
 
virtual void Save (const UIDRef &doc, UIFlags uiFlags=kFullUI)=0
 
virtual bool8 CanSaveAs (const UIDRef &doc)=0
 
virtual void SaveAs (const UIDRef &doc, const IDFile *destFile=nil, UIFlags uiFlags=kFullUI, bool8 asStationery=kFalse, FileTypeInfoID fileTypeID=kInvalidFileTypeInfoID, SaveType saveType=kSaveAsNative)=0
 
virtual bool8 CanSaveACopy (const UIDRef &doc)=0
 
virtual void SaveACopy (const UIDRef &doc, const IDFile *destFile=nil, UIFlags uiFlags=kFullUI, bool8 asStationery=kFalse, FileTypeInfoID fileTypeID=kInvalidFileTypeInfoID)=0
 
virtual bool8 CanRevert (const UIDRef &doc)=0
 
virtual void Revert (const UIDRef &doc, UIFlags uiFlags=kFullUI)=0
 
virtual bool8 CanClose (const UIDRef &doc)=0
 
virtual void Close (const UIDRef &doc, UIFlags uiFlags=kFullUI, bool8 allowCancel=kTrue, CloseCmdMode cmdMode=kSchedule)=0
 
virtual CloseOptions CheckOnClose (const UIDRef &doc, UIFlags uiFlags, bool8 allowCancel)=0
 
virtual void GetCopyDefaultName (const UIDRef &doc, IDFile *name, bool16 &useSystemDefaultDir)=0
 
virtual void SaveAs2 (const UIDRef &doc, const PMString &fileName, UIFlags uiFlags=kFullUI, bool8 asStationery=kFalse, FileTypeInfoID fileTypeID=kInvalidFileTypeInfoID)=0
 
virtual void SaveAsCloudDoc (const UIDRef &doc, const std::string &assetPath)=0
 
- Public Member Functions inherited from IPMUnknown
virtual IPMUnknownQueryInterface (PMIID interfaceID) const =0
 
virtual void AddRef () const =0
 
virtual void Release () const =0