34 #include "IPMUnknown.h" 35 #include "GlobalTime.h" 37 #include "IDatabaseSnapshot.h" 45 class IInstanceProcessor;
46 class InstanceProfiler;
47 class IDBChangesMonitor;
111 kUserFileVerificationFailedError,
264 virtual void GetVersionNumber(int32 *majorVersion, int32 *minorVersion)
const = 0;
530 virtual void SetInstanceCacheState(bool16 on) = 0;
532 virtual bool16 GetInstanceCacheState() = 0;
535 virtual bool16 SetDirtyLimit(bool16 allowModification) = 0;
537 virtual bool16 GetDirtyLimit() = 0;
540 virtual bool16 BeingDestructed() = 0;
571 kUserFileExclusive = 0,
587 kFaultRateBasedPolicy,
625 typedef enum {kNoUndoSupport, kFullUndoSupport, kPartialUndoSupport}
UndoSupport;
690 virtual DatabaseSnapshotPtr CloneADatabaseSnapshot() = 0;
694 virtual bool SwitchExecutionContext() = 0;
697 virtual bool PrepareForExecutionContextSwitch() = 0;
707 virtual void DisallowPurge() = 0;
708 virtual void DoScheduledPurge() = 0;
709 virtual bool IsPurgeAllowed()
const = 0;
712 virtual bool PubFileIsShared()
const = 0;
742 kUsingPreTransMasterPage,
744 kUsingLPMCoWorkerPage,
746 kUsingXMPDataStripping,
748 kUsingFixingInvalidTextStoryOrParcelMethod
764 fHandler->AllowPurge();
768 fHandler->DisallowPurge();
769 fHandler->DoScheduledPurge();
776 ADOBE_NAME_TYPE_0(
"idatabase:indesign:adobe",
IDataBase)
778 #endif // __IDATABASE__